From: Michel Bardiaux Date: Thu, 1 Feb 2007 09:45:05 +0000 (+0000) Subject: Activate guards in avcodec_default_get_buffer. Patch by Michel Bardiaux, X-Git-Tag: v0.5~10263 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=65d999d6cfc4190f26156a0878d1599d9085c7e9;p=platform%2Fupstream%2Flibav.git Activate guards in avcodec_default_get_buffer. Patch by Michel Bardiaux, mbardiaux mediaxim dot be. Originally committed as revision 7794 to svn://svn.ffmpeg.org/ffmpeg/trunk --- diff --git a/libavcodec/utils.c b/libavcodec/utils.c index f6f0613..f61fbdb 100644 --- a/libavcodec/utils.c +++ b/libavcodec/utils.c @@ -237,8 +237,14 @@ int avcodec_default_get_buffer(AVCodecContext *s, AVFrame *pic){ InternalBuffer *buf; int *picture_number; - assert(pic->data[0]==NULL); - assert(INTERNAL_BUFFER_SIZE > s->internal_buffer_count); + if(pic->data[0]!=NULL) { + av_log(s, AV_LOG_ERROR, "pic->data[0]!=NULL in avcodec_default_get_buffer\n"); + return -1; + } + if(s->internal_buffer_count >= INTERNAL_BUFFER_SIZE) { + av_log(s, AV_LOG_ERROR, "internal_buffer_count overflow (missing release_buffer?)\n"); + return -1; + } if(avcodec_check_dimensions(s,w,h)) return -1;