evas: Prevent null pointer access 46/249646/1
authorJunsuChoi <jsuya.choi@samsung.com>
Tue, 15 Dec 2020 11:47:41 +0000 (11:47 +0000)
committerJunsuChoi <jsuya.choi@samsung.com>
Wed, 16 Dec 2020 01:05:38 +0000 (10:05 +0900)
Summary: add null check

Test Plan: N/A

Reviewers: Hermet, cedric, kimcinoo, raster

Reviewed By: raster

Subscribers: #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D12213

Change-Id: I9b34ccbeaa2df3fc97e707c35d0d8e7e34c32f24

src/lib/evas/common/evas_convert_colorspace.c

index afbac8f..eaa365b 100644 (file)
@@ -27,6 +27,7 @@ evas_common_convert_rgb565_a5p_to_argb8888(void *data, int w, int h, int stride,
    src = data;
    end = src + (stride * h);
    ret = malloc(w * h * sizeof(DATA32));
+   if (!ret) return NULL;
 
    dst = ret;
    if (has_alpha)
@@ -55,6 +56,7 @@ evas_common_convert_agry88_to_argb8888(const void *data, int w, int h, int strid
    src = data;
    end = src + ((stride >> 1) * h);
    ret = malloc(w * h * sizeof(DATA32));
+   if (!ret) return NULL;
    dst = ret;
 
    if (has_alpha)
@@ -97,6 +99,7 @@ evas_common_convert_gry8_to_argb8888(const void *data, int w, int h, int stride,
    src = data;
    end = src + (stride * h);
    ret = malloc(w * h * sizeof(DATA32));
+   if (!ret) return NULL;
    dst = ret;
 
    if (has_alpha)