fix alloc to use right sizeof type in elm_image
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>
Thu, 9 Jan 2014 06:04:46 +0000 (15:04 +0900)
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>
Thu, 9 Jan 2014 06:04:46 +0000 (15:04 +0900)
this should fix CID 1132738 - not a real issue as it still was * 4 but
more obvious and clean after fix

src/lib/elm_image.c

index 9ec71534951fbfcb2b40728be5bf68d7946a8636..8b710ec008acecf0cd2b2d38e70837176e411217 100644 (file)
@@ -1368,9 +1368,9 @@ _elm_image_smart_orient_set(Eo *obj, void *_pd, va_list *list)
     * 270 degree */
    data = evas_object_image_data_get(sd->img, EINA_FALSE);
    if (!data) return;
-   data2 = malloc(sizeof(unsigned char) * (iw * ih * 4));
+   data2 = malloc(sizeof(unsigned int) * (iw * ih));
    if (!data2) return;
-   memcpy(data2, data, sizeof (unsigned char) * (iw * ih * 4));
+   memcpy(data2, data, sizeof(unsigned int) * (iw * ih));
 
    w = ih;
    ih = iw;