diff options
author | Miguel Freitas <miguelfreitas@users.sourceforge.net> | 2001-10-28 19:29:08 +0000 |
---|---|---|
committer | Miguel Freitas <miguelfreitas@users.sourceforge.net> | 2001-10-28 19:29:08 +0000 |
commit | 7fa3f82b8e2a2b8e22526734120a8ed562e0fe91 (patch) | |
tree | 40c910d0f90b63daf2486b5df05a2ff9991b79e7 | |
parent | a89c1f4242fd3564fee1930f30514a95c567fcc8 (diff) | |
download | xine-lib-7fa3f82b8e2a2b8e22526734120a8ed562e0fe91.tar.gz xine-lib-7fa3f82b8e2a2b8e22526734120a8ed562e0fe91.tar.bz2 |
fix buffer leakage (again)
CVS patchset: 902
CVS date: 2001/10/28 19:29:08
-rw-r--r-- | src/libmpeg2/decode.c | 9 |
1 files changed, 7 insertions, 2 deletions
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; |