From 7fa3f82b8e2a2b8e22526734120a8ed562e0fe91 Mon Sep 17 00:00:00 2001 From: Miguel Freitas Date: Sun, 28 Oct 2001 19:29:08 +0000 Subject: fix buffer leakage (again) CVS patchset: 902 CVS date: 2001/10/28 19:29:08 --- src/libmpeg2/decode.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/libmpeg2/decode.c b/src/libmpeg2/decode.c index 355f07fbf..98f0bb475 100644 --- a/src/libmpeg2/decode.c +++ b/src/libmpeg2/decode.c @@ -362,15 +362,20 @@ void mpeg2_close (mpeg2dec_t * mpeg2dec) } */ - /* + /* + dont remove any picture->*->free() below. doing so will cause buffer + leak, and we only have about 15 of them. + */ if (picture->forward_reference_frame) { + /* printf ("libmpeg2: blasting out forward reference frame on close\n"); picture->forward_reference_frame->PTS = 0; picture->forward_reference_frame->bad_frame = 0; picture->forward_reference_frame->draw (picture->forward_reference_frame); + */ picture->forward_reference_frame->free (picture->forward_reference_frame); } - */ + if (picture->throwaway_frame) { printf ("libmpeg2: blasting out throwaway frame on close\n"); picture->throwaway_frame->PTS = 0; -- cgit v1.2.3