summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;