comparison rdt.c @ 4138:aff3f79228d3 libavformat

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.
author rbultje
date Sun, 28 Dec 2008 23:23:59 +0000
parents e29f278b7831
children 8d6512cbd657
comparison
equal deleted inserted replaced
4137:b432c9e98002 4138:aff3f79228d3
436 436
437 static void 437 static void
438 rdt_free_extradata (PayloadContext *rdt) 438 rdt_free_extradata (PayloadContext *rdt)
439 { 439 {
440 ff_rm_free_rmstream(rdt->rmst[0]); 440 ff_rm_free_rmstream(rdt->rmst[0]);
441 av_free(rdt->rmst[0]);
441 if (rdt->rmctx) 442 if (rdt->rmctx)
442 av_close_input_stream(rdt->rmctx); 443 av_close_input_stream(rdt->rmctx);
443 av_freep(&rdt->mlti_data); 444 av_freep(&rdt->mlti_data);
444 av_free(rdt); 445 av_free(rdt);
445 } 446 }