From c07a22fb9fc5cfa24b5b80f83e8f08b17937ca97 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer <michaelni@gmx.at> Date: Tue, 27 Jul 2004 11:09:41 +0000 Subject: [PATCH] realloc(NULL) fix Originally committed as revision 3351 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavcodec/mem.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libavcodec/mem.c b/libavcodec/mem.c index 35c83050333..9eaa09ed62d 100644 --- a/libavcodec/mem.c +++ b/libavcodec/mem.c @@ -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); -- GitLab