[FFmpeg-cvslog] avformat/img2dec: do not rewind custom io buffers
Michael Niedermayer
git at videolan.org
Sat Apr 25 17:04:41 CEST 2015
ffmpeg | branch: release/2.4 | Michael Niedermayer <michaelni at gmx.at> | Mon Apr 20 23:59:53 2015 +0200| [8c832e3cc05c4590054cf49630b2f026eec4c734] | committer: Michael Niedermayer
avformat/img2dec: do not rewind custom io buffers
Fixes double free with some applications
Fixes vlc ticket14121
Signed-off-by: Michael Niedermayer <michaelni at gmx.at>
(cherry picked from commit e6e8cc8ce9c2a398fbb51254a5067f4bd3c4fa8a)
Signed-off-by: Michael Niedermayer <michaelni at gmx.at>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=8c832e3cc05c4590054cf49630b2f026eec4c734
---
libavformat/img2dec.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/libavformat/img2dec.c b/libavformat/img2dec.c
index 6f10369..1509f19 100644
--- a/libavformat/img2dec.c
+++ b/libavformat/img2dec.c
@@ -339,7 +339,10 @@ int ff_img_read_header(AVFormatContext *s1)
break;
}
}
- ffio_rewind_with_probe_data(s1->pb, &probe_buffer, probe_buffer_size);
+ if (s1->flags & AVFMT_FLAG_CUSTOM_IO) {
+ avio_seek(s1->pb, 0, SEEK_SET);
+ } else
+ ffio_rewind_with_probe_data(s1->pb, &probe_buffer, probe_buffer_size);
}
if (st->codec->codec_id == AV_CODEC_ID_NONE)
st->codec->codec_id = ff_guess_image2_codec(s->path);
More information about the ffmpeg-cvslog
mailing list