FFFormatContext.packet_buffer is used in mux.c, and if a muxing process fails at a point where packets remained in said queue, they will leak.
Fixes ticket #11419 Signed-off-by: James Almer <[email protected]> --- libavformat/avformat.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/libavformat/avformat.c b/libavformat/avformat.c index eb9afad837..10aad7bb93 100644 --- a/libavformat/avformat.c +++ b/libavformat/avformat.c @@ -192,8 +192,7 @@ void avformat_free_context(AVFormatContext *s) av_packet_free(&si->parse_pkt); av_freep(&s->streams); av_freep(&s->stream_groups); - if (s->iformat) - ff_flush_packet_queue(s); + ff_flush_packet_queue(s); av_freep(&s->url); av_free(s); } -- 2.48.1 _______________________________________________ ffmpeg-devel mailing list [email protected] https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email [email protected] with subject "unsubscribe".
