yagl_tizen_window: Fix potential NULL dereference 74/265374/1
authorLukasz Kostyra <l.kostyra@samsung.com>
Fri, 15 Oct 2021 11:11:48 +0000 (13:11 +0200)
committerLukasz Kostyra <l.kostyra@samsung.com>
Fri, 15 Oct 2021 11:11:48 +0000 (13:11 +0200)
Fixes defect WGID 443650

Change-Id: I78718e64ef45510a0872062a7812c3aec4b9860f

EGL/tizen/yagl_tizen_window.c

index 9e65770..8f3a802 100644 (file)
@@ -138,13 +138,15 @@ static int yagl_tizen_window_get_buffer(struct yagl_native_drawable *drawable,
     if (buffer_sfc != NULL) {
         *buffer_sfc = bo ? (struct vigs_drm_surface *)tbm_bo_get_handle(bo, TBM_DEVICE_3D).ptr : NULL;
 
-        if (vigs_drm_gem_get_name(&(*buffer_sfc)->gem))
-                    YAGL_LOG_ERROR("%s: get gem name failed\n", __func__);
+        if (*buffer_sfc != NULL) {
+            if (vigs_drm_gem_get_name(&(*buffer_sfc)->gem))
+                        YAGL_LOG_ERROR("%s: get gem name failed\n", __func__);
 
-        vigs_drm_gem_ref(&(*buffer_sfc)->gem);
+            vigs_drm_gem_ref(&(*buffer_sfc)->gem);
 
-        if (buffer_name)
-            *buffer_name = (*buffer_sfc)->gem.name;
+            if (buffer_name)
+                *buffer_name = (*buffer_sfc)->gem.name;
+        }
     }
 
     window->back->age = 0;