[FFmpeg-cvslog] r16378 - in trunk/libavformat: rdt.c rmdec.c
rbultje
subversion
Mon Dec 29 00:24:00 CET 2008
Author: rbultje
Date: Mon Dec 29 00:23:59 2008
New Revision: 16378
Log:
Fix double free which happens for playback of .rm files after r16365. See
"rmdec.c: double free" discussion on mailinglist, patch with suggestions
from Reimar Doffinger.
Modified:
trunk/libavformat/rdt.c
trunk/libavformat/rmdec.c
Modified: trunk/libavformat/rdt.c
==============================================================================
--- trunk/libavformat/rdt.c Mon Dec 29 00:12:46 2008 (r16377)
+++ trunk/libavformat/rdt.c Mon Dec 29 00:23:59 2008 (r16378)
@@ -438,6 +438,7 @@ static void
rdt_free_extradata (PayloadContext *rdt)
{
ff_rm_free_rmstream(rdt->rmst[0]);
+ av_free(rdt->rmst[0]);
if (rdt->rmctx)
av_close_input_stream(rdt->rmctx);
av_freep(&rdt->mlti_data);
Modified: trunk/libavformat/rmdec.c
==============================================================================
--- trunk/libavformat/rmdec.c Mon Dec 29 00:12:46 2008 (r16377)
+++ trunk/libavformat/rmdec.c Mon Dec 29 00:23:59 2008 (r16378)
@@ -83,7 +83,6 @@ void ff_rm_free_rmstream (RMStream *rms)
{
av_free(rms->videobuf);
av_free(rms->audiobuf);
- av_free(rms);
}
static int rm_read_audio_stream_info(AVFormatContext *s, ByteIOContext *pb,
More information about the ffmpeg-cvslog
mailing list