diff options
-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; |