realloc(NULL) fix
authorMichael Niedermayer <michaelni@gmx.at>
Tue, 27 Jul 2004 11:09:41 +0000 (11:09 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Tue, 27 Jul 2004 11:09:41 +0000 (11:09 +0000)
Originally committed as revision 3351 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/mem.c

index 35c8305..9eaa09e 100644 (file)
@@ -95,7 +95,9 @@ void *av_realloc(void *ptr, unsigned int size)
 {
 #ifdef MEMALIGN_HACK
     //FIXME this isnt aligned correctly though it probably isnt needed
-    int diff= ptr ? ((char*)ptr)[-1] : 0;
+    int diff;
+    if(!ptr) return av_malloc(size);
+    diff= ((char*)ptr)[-1];
     return realloc(ptr - diff, size + diff) + diff;
 #else
     return realloc(ptr, size);