ffmpeg: free last sub when using -fix_sub_duration.
authorNicolas George <nicolas.george@normalesup.org>
Wed, 6 Feb 2013 14:00:38 +0000 (15:00 +0100)
committerNicolas George <nicolas.george@normalesup.org>
Wed, 27 Feb 2013 17:57:33 +0000 (18:57 +0100)
Fix trac ticket #2242.

Note: under valid circumstances, when using -fix_sub_duration,
the last subtitle is a dummy termination packet, with no
allocated memory.

ffmpeg.c

index af93880..65f252b 100644 (file)
--- a/ffmpeg.c
+++ b/ffmpeg.c
@@ -459,6 +459,7 @@ static void exit_program(void)
         avcodec_free_frame(&input_streams[i]->decoded_frame);
         av_dict_free(&input_streams[i]->opts);
         free_buffer_pool(&input_streams[i]->buffer_pool);
+        avsubtitle_free(&input_streams[i]->prev_sub.subtitle);
         avfilter_unref_bufferp(&input_streams[i]->sub2video.ref);
         av_freep(&input_streams[i]->filters);
         av_freep(&input_streams[i]);