The branch, master has been updated
via 1a02412170144f07711428ddc2d1051c4284ee0a (commit)
from cb4052beae1e347e0c357a5b7ab860328aa01dd4 (commit)
- Log -----------------------------------------------------------------
commit 1a02412170144f07711428ddc2d1051c4284ee0a
Author: Zhao Zhili <[email protected]>
AuthorDate: Tue Sep 23 22:08:02 2025 +0800
Commit: Zhao Zhili <[email protected]>
CommitDate: Wed Oct 1 22:31:03 2025 +0800
avformat/movenc_ttml: fix memleaks
Memory leaks can happen on normal case when break from while loop
early, and it can happen on error path with goto cleanup.
Signed-off-by: Zhao Zhili <[email protected]>
diff --git a/libavformat/movenc_ttml.c b/libavformat/movenc_ttml.c
index c5232e589c..ff09c14fa2 100644
--- a/libavformat/movenc_ttml.c
+++ b/libavformat/movenc_ttml.c
@@ -140,7 +140,7 @@ static int
mov_write_ttml_document_from_queue(AVFormatContext *s,
} else if (pkt->pts >= end_ts) {
// starts after this fragment, put back to original queue
ret = avpriv_packet_list_put(&track->squashed_packet_queue,
- pkt, av_packet_ref,
+ pkt, NULL,
FF_PACKETLIST_FLAG_PREPEND);
if (ret < 0)
goto cleanup;
@@ -215,6 +215,7 @@ static int
mov_write_ttml_document_from_queue(AVFormatContext *s,
ret = 0;
cleanup:
+ av_packet_unref(pkt);
while (!avpriv_packet_list_get(&back_to_queue_list, pkt)) {
ret = avpriv_packet_list_put(&track->squashed_packet_queue,
pkt, av_packet_ref,
-----------------------------------------------------------------------
Summary of changes:
libavformat/movenc_ttml.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
hooks/post-receive
--
_______________________________________________
ffmpeg-cvslog mailing list -- [email protected]
To unsubscribe send an email to [email protected]