]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-10320: [mod_av] Playing a file with audio only with mod_av can crash when attempti...
authorAnthony Minessale <anthm@freeswitch.org>
Mon, 15 May 2017 22:28:04 +0000 (17:28 -0500)
committerAnthony Minessale <anthm@freeswitch.org>
Mon, 15 May 2017 22:28:04 +0000 (17:28 -0500)
src/mod/applications/mod_av/avformat.c

index a724a8668724534d42312962c75b9ea032d2bdde..efadc877084291c1dc0757dfadffdef54b66ce4e 100644 (file)
@@ -1531,10 +1531,12 @@ static void *SWITCH_THREAD_FUNC file_read_thread_run(switch_thread_t *thread, vo
                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "seeking to %" SWITCH_INT64_T_FMT "\n", context->seek_ts);
                        avformat_seek_file(context->fc, stream_id, 0, context->seek_ts, INT64_MAX, 0);
                        context->seek_ts = -2;
-                       context->video_st.next_pts = 0;
-                       context->video_start_time = 0;
 
-                       avcodec_flush_buffers(context->video_st.st->codec);
+                       if (context->has_video) {
+                               context->video_st.next_pts = 0;
+                               context->video_start_time = 0;
+                               avcodec_flush_buffers(context->video_st.st->codec);
+                       }
                }
 
                if (context->has_video) {