yagl_tizen_native_image: Fix potential NULL dereference 73/265373/1
authorLukasz Kostyra <l.kostyra@samsung.com>
Fri, 15 Oct 2021 10:24:58 +0000 (12:24 +0200)
committerLukasz Kostyra <l.kostyra@samsung.com>
Fri, 15 Oct 2021 10:27:12 +0000 (12:27 +0200)
Defect WGID 443637

Change-Id: I785a6c56bcfb5562303c7de1b87fa82e1994dac3

EGL/tizen/yagl_tizen_native_image.c

index 67b4e1178dcdf401097901bdb12f3704e9dfb7a4..7c08947ec0437f9c0bd45e3c206b45a63dfed64d 100644 (file)
@@ -98,10 +98,15 @@ struct yagl_onscreen_image_tizen
 
     bo = tbm_surface_internal_get_bo(tbm_surface, 0);
     drm_sfc = bo ? (struct vigs_drm_surface *)tbm_bo_get_handle(bo, TBM_DEVICE_3D).ptr : NULL;
+    if (drm_sfc == NULL) {
+        yagl_set_error(EGL_BAD_NATIVE_PIXMAP);
+        YAGL_LOG_ERROR("Couldn't acquire DRM surface");
+        goto fail;
+    }
     if (vigs_drm_gem_get_name(&drm_sfc->gem)) {
         yagl_set_error(EGL_BAD_NATIVE_PIXMAP);
-                YAGL_LOG_ERROR("get gem name failed");
-                goto fail;
+        YAGL_LOG_ERROR("get gem name failed");
+        goto fail;
     }
     if (!yagl_host_eglCreateImageYAGL(tex_global_name,
                                     dpy->host_dpy,