base_gui_direct : resolve the dereference before null check 41/253341/2 accepted/tizen/unified/20210210.052154 submit/tizen/20210210.033159
authordyamy-lee <dyamy.lee@samsung.com>
Tue, 9 Feb 2021 04:30:57 +0000 (13:30 +0900)
committerdyamy-lee <dyamy.lee@samsung.com>
Tue, 9 Feb 2021 09:24:19 +0000 (18:24 +0900)
Change-Id: Ic87c7df629929e3fda5ab422092c5a7c334d2f38

base/base_gui_direct.c

index b951bed082dde3f8eb40d9c541d812b13812ab2a..676ad35f46c305a6ebd2665ebfbf0d38d6067040 100644 (file)
@@ -385,13 +385,19 @@ void _copy_buffers_by_rotate(void *srcptr, int srcw, int srch, int srcstride,
        src_img = pixman_image_create_bits(PIXMAN_a8r8g8b8, buf_width, srch, (uint32_t*)srcptr, srcstride);
        if(!src_img)
        {
-               LOG("No source image.\n");
+               LOG("Failed to create src pixman.\n");
                return;
        }
 
        buf_width = dststride/4;
        dst_img = pixman_image_create_bits(PIXMAN_a8r8g8b8, buf_width, dsth, (uint32_t*)dstptr, dststride);
 
+       if(!dst_img) {
+               LOG("Failed to create dst pixman\n");
+               pixman_image_unref(src_img);
+               return;
+       }
+
        struct pixman_f_transform ft;
        double scale_x, scale_y;
        pixman_transform_t t;