# HG changeset patch
# User takis
# Date 1170323105 0
# Node ID 22827cd6b228cff858e605da82e6b0628d1b14d4
# Parent  c66326f1f635b7d0c789e889c4a93cf54dbadbbe
Activate guards in avcodec_default_get_buffer. Patch by Michel Bardiaux,
mbardiaux mediaxim dot be.

diff -r c66326f1f635 -r 22827cd6b228 utils.c
--- a/utils.c	Wed Jan 31 23:04:56 2007 +0000
+++ b/utils.c	Thu Feb 01 09:45:05 2007 +0000
@@ -237,8 +237,14 @@
     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;