]> rtime.felk.cvut.cz Git - frescor/ffmpeg.git/commitdiff
Avoid void*-arithmetic.
authorbenoit <benoit@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Thu, 14 Feb 2008 08:16:07 +0000 (08:16 +0000)
committerbenoit <benoit@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Thu, 14 Feb 2008 08:16:07 +0000 (08:16 +0000)
Patch by mvplayer: ffmpeg gmail com

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@11932 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

libavutil/mem.c

index a91ac4a07b81a365f941abab660fd9e8f7035954..2444759681632aa8f707b58096fa56f4fb9ceeea 100644 (file)
@@ -55,7 +55,7 @@ void *av_malloc(unsigned int size)
     if(!ptr)
         return ptr;
     diff= ((-(long)ptr - 1)&15) + 1;
-    ptr += diff;
+    ptr = (char*)ptr + diff;
     ((char*)ptr)[-1]= diff;
 #elif defined (HAVE_MEMALIGN)
     ptr = memalign(16,size);
@@ -105,7 +105,7 @@ void *av_realloc(void *ptr, unsigned int size)
     //FIXME this isn't aligned correctly, though it probably isn't needed
     if(!ptr) return av_malloc(size);
     diff= ((char*)ptr)[-1];
-    return realloc(ptr - diff, size + diff) + diff;
+    return (char*)realloc((char*)ptr - diff, size + diff) + diff;
 #else
     return realloc(ptr, size);
 #endif
@@ -116,7 +116,7 @@ void av_free(void *ptr)
     /* XXX: this test should not be needed on most libcs */
     if (ptr)
 #ifdef CONFIG_MEMALIGN_HACK
-        free(ptr - ((char*)ptr)[-1]);
+        free((char*)ptr - ((char*)ptr)[-1]);
 #else
         free(ptr);
 #endif