[FFmpeg-devel] [PATCH] avformat/avformat: also clear packet queues when closing a muxer
James Almer
jamrial at gmail.com
Fri Jan 17 05:05:41 EET 2025
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 <jamrial at gmail.com>
---
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
More information about the ffmpeg-devel
mailing list