From 285b570fd23a14762ed06024b4eca0ce59b5833b Mon Sep 17 00:00:00 2001 From: Loren Merritt Date: Sat, 25 Feb 2006 22:15:24 +0000 Subject: [PATCH] fix a memory leak on seeking. Originally committed as revision 5062 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavcodec/h264.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libavcodec/h264.c b/libavcodec/h264.c index ddecc12..770d552 100644 --- a/libavcodec/h264.c +++ b/libavcodec/h264.c @@ -3909,8 +3909,13 @@ static void idr(H264Context *h){ static void flush_dpb(AVCodecContext *avctx){ H264Context *h= avctx->priv_data; int i; - for(i=0; i<16; i++) + for(i=0; i<16; i++) { + if(h->delayed_pic[i]) + h->delayed_pic[i]->reference= 0; h->delayed_pic[i]= NULL; + } + if(h->delayed_output_pic) + h->delayed_output_pic->reference= 0; h->delayed_output_pic= NULL; idr(h); if(h->s.current_picture_ptr) -- 2.7.4