Commit f8680460 authored by rbultje's avatar rbultje

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.



git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16378 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b
parent 34f16868
...@@ -438,6 +438,7 @@ static void ...@@ -438,6 +438,7 @@ static void
rdt_free_extradata (PayloadContext *rdt) rdt_free_extradata (PayloadContext *rdt)
{ {
ff_rm_free_rmstream(rdt->rmst[0]); ff_rm_free_rmstream(rdt->rmst[0]);
av_free(rdt->rmst[0]);
if (rdt->rmctx) if (rdt->rmctx)
av_close_input_stream(rdt->rmctx); av_close_input_stream(rdt->rmctx);
av_freep(&rdt->mlti_data); av_freep(&rdt->mlti_data);
......
...@@ -83,7 +83,6 @@ void ff_rm_free_rmstream (RMStream *rms) ...@@ -83,7 +83,6 @@ void ff_rm_free_rmstream (RMStream *rms)
{ {
av_free(rms->videobuf); av_free(rms->videobuf);
av_free(rms->audiobuf); av_free(rms->audiobuf);
av_free(rms);
} }
static int rm_read_audio_stream_info(AVFormatContext *s, ByteIOContext *pb, static int rm_read_audio_stream_info(AVFormatContext *s, ByteIOContext *pb,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment