This is an automated email from the git hooks/post-receive script.

Git pushed a commit to branch release/7.1
in repository ffmpeg.

The following commit(s) were added to refs/heads/release/7.1 by this push:
     new 998de74adf avformat/demux: use io_close2 when closing avfromat
998de74adf is described below

commit 998de74adf861c26df557e220996faa959419549
Author:     Kacper Michajłow <[email protected]>
AuthorDate: Sat May 17 05:50:28 2025 +0200
Commit:     Jan Ekström <[email protected]>
CommitDate: Mon Jun 29 16:35:25 2026 +0300

    avformat/demux: use io_close2 when closing avfromat
    
    It's not valid to call avio_close() on context that has not been open
    with avio_open().
    
    This fixes use of custom IO. (io_open / io_close2 callbacks)
    
    Note that by default io_close2 is set to io_close2_default() which calls
    avio_close(), so default case will work the same as before.
    
    Signed-off-by: Kacper Michajłow <[email protected]>
    Reviewed-by: Andreas Rheinhardt <[email protected]>
    Signed-off-by: Michael Niedermayer <[email protected]>
    (cherry picked from commit 1a7e802c8f970e76807f08c3d3fb3513ae5a4882)
---
 libavformat/demux.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/libavformat/demux.c b/libavformat/demux.c
index df4fc3461e..9be5651f76 100644
--- a/libavformat/demux.c
+++ b/libavformat/demux.c
@@ -389,11 +389,10 @@ void avformat_close_input(AVFormatContext **ps)
         if (ffifmt(s->iformat)->read_close)
             ffifmt(s->iformat)->read_close(s);
 
+    ff_format_io_close(s, &pb);
     avformat_free_context(s);
 
     *ps = NULL;
-
-    avio_close(pb);
 }
 
 static void force_codec_ids(AVFormatContext *s, AVStream *st)

_______________________________________________
ffmpeg-cvslog mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to