fixed color convert logic error(sorry, cause of conflict, im re-committing again)
authorchuneon.park <chuneon.park@samsung.com>
Mon, 21 Feb 2011 08:42:43 +0000 (17:42 +0900)
committerchuneon.park <chuneon.park@samsung.com>
Mon, 21 Feb 2011 08:42:43 +0000 (17:42 +0900)
src/lib/engines/common/evas_convert_colorspace.c

index 2886133..fa5faec 100644 (file)
@@ -55,13 +55,15 @@ evas_common_convert_argb8888_to_a8(void *data, int w, int h, int stride, Eina_Bo
    src = data;
    end = src + (stride * h);
    ret = malloc(w * h);
+   if (!ret) return NULL;
 
    if (!has_alpha)
      {
-        return memset(ret,0xff, w * h);
+        return memset(ret, 0xff, w * h);
      }
 
-   for ( ; src < end ; src ++, dst ++)
+   dst = ret;
+   for ( ; src < end ; src++, dst++)
       *dst = CONVERT_ARGB_8888_TO_A_8(*src);
    return ret;
 }