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]

Reply via email to