diff mem.c @ 2147:f980082baeaa libavcodec

realloc(NULL) fix
author michael
date Tue, 27 Jul 2004 11:09:41 +0000
parents d07784fbdad1
children 18b8b2dcc037
line wrap: on
line diff
--- a/mem.c	Tue Jul 27 09:44:57 2004 +0000
+++ b/mem.c	Tue Jul 27 11:09:41 2004 +0000
@@ -95,7 +95,9 @@
 {
 #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);