long is better than int for pointer differences
authorDieter <freebsd@sopwith.solgatos.com>
Mon, 30 Jan 2006 22:59:09 +0000 (22:59 +0000)
committerMåns Rullgård <mans@mansr.com>
Mon, 30 Jan 2006 22:59:09 +0000 (22:59 +0000)
patch by Dieter <freebsd at sopwith solgatos com>

Originally committed as revision 4911 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/mem.c

index 141da27..24d75e9 100644 (file)
@@ -46,7 +46,7 @@ void *av_malloc(unsigned int size)
 {
     void *ptr;
 #ifdef MEMALIGN_HACK
-    int diff;
+    long diff;
 #endif
 
     /* lets disallow possible ambiguous cases */
@@ -55,7 +55,7 @@ void *av_malloc(unsigned int size)
 
 #ifdef MEMALIGN_HACK
     ptr = malloc(size+16+1);
-    diff= ((-(int)ptr - 1)&15) + 1;
+    diff= ((-(long)ptr - 1)&15) + 1;
     ptr += diff;
     ((char*)ptr)[-1]= diff;
 #elif defined (HAVE_MEMALIGN)