no arithmetic pointer on void *
authorcaro <caro@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Thu, 11 Feb 2010 18:47:11 +0000 (18:47 +0000)
committercaro <caro@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Thu, 11 Feb 2010 18:47:11 +0000 (18:47 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/eina@46085 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/modules/mp/buddy/eina_buddy.c

index bef99af..76835b5 100644 (file)
@@ -134,7 +134,7 @@ static void _free(void *data, void *element)
        unsigned int offset;
        unsigned int index;
 
-       offset = element - b->heap;
+       offset = (unsigned char *)element - (unsigned char *)b->heap;
        if (offset > b->size)
                return;
        index = offset >> b->min_order;