From: Loren Merritt Date: Sat, 25 Feb 2006 22:15:24 +0000 (+0000) Subject: fix a memory leak on seeking. X-Git-Tag: v0.5~13077 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=285b570fd23a14762ed06024b4eca0ce59b5833b;p=platform%2Fupstream%2Flibav.git fix a memory leak on seeking. Originally committed as revision 5062 to svn://svn.ffmpeg.org/ffmpeg/trunk --- 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)