summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiguel Freitas <miguelfreitas@users.sourceforge.net>2001-10-28 19:29:08 +0000
committerMiguel Freitas <miguelfreitas@users.sourceforge.net>2001-10-28 19:29:08 +0000
commit7fa3f82b8e2a2b8e22526734120a8ed562e0fe91 (patch)
tree40c910d0f90b63daf2486b5df05a2ff9991b79e7
parenta89c1f4242fd3564fee1930f30514a95c567fcc8 (diff)
downloadxine-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.c9
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;