From daafd039ed9e0098d15e0760aef3418ed1d751f9 Mon Sep 17 00:00:00 2001 From: Andrey Volk Date: Fri, 12 Jul 2019 20:11:33 +0400 Subject: [PATCH] FS-11903: Fix errors reported by PVS-Studio Static Code Analyzer for mod_shout --- src/mod/formats/mod_shout/mod_shout.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/mod/formats/mod_shout/mod_shout.c b/src/mod/formats/mod_shout/mod_shout.c index 99ea757700..c317aebc70 100644 --- a/src/mod/formats/mod_shout/mod_shout.c +++ b/src/mod/formats/mod_shout/mod_shout.c @@ -1249,6 +1249,7 @@ void do_telecast(switch_stream_handle_t *stream) switch_core_session_t *tsession; char *fname = "stream.mp3"; + switch_assert(uuid); if ((fname = strchr(uuid, '/'))) { *fname++ = '\0'; } @@ -1309,14 +1310,14 @@ void do_telecast(switch_stream_handle_t *stream) switch_buffer_lock(buffer); bytes = switch_buffer_read(buffer, buf, sizeof(buf)); switch_buffer_unlock(buffer); - } else { - if (!bytes) { - switch_cond_next(); - continue; - } - memset(buf, 0, bytes); } + if (!bytes) { + switch_cond_next(); + continue; + } + memset(buf, 0, bytes); + if ((rlen = lame_encode_buffer(gfp, (void *) buf, NULL, (int)(bytes / 2), mp3buf, sizeof(mp3buf))) < 0) { switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "MP3 encode error %d!\n", rlen); goto end;