fix call tbm_surface_internal_get_bo with null 16/308416/2
authorChangyeon Lee <cyeon.lee@samsung.com>
Mon, 25 Mar 2024 07:20:00 +0000 (16:20 +0900)
committerChangyeon Lee <cyeon.lee@samsung.com>
Mon, 25 Mar 2024 07:23:15 +0000 (16:23 +0900)
Change-Id: Ic2a00346d6a3f7388649df2b064d89212c2d9e99

backends/tbm/gbm_tbm.c

index b4a9da8835b90fcba492e7238a6f3579c935877f..7d441c87619f12ae00c860c94eb09ba136e1a4fc 100644 (file)
@@ -146,7 +146,6 @@ __gbm_tbm_bo_import(struct gbm_device *gbm, uint32_t type,
    {
       case GBM_BO_IMPORT_WL_BUFFER:
          tbm_surf = wayland_tbm_server_get_surface(NULL, (struct wl_resource*)buffer);
-         tbo = tbm_surface_internal_get_bo(tbm_surf, 0);
             break;
       default:
          free(bo);
@@ -156,7 +155,14 @@ __gbm_tbm_bo_import(struct gbm_device *gbm, uint32_t type,
    if (!tbm_surf)
    {
       free(bo);
-         return NULL;
+      return NULL;
+   }
+
+   tbo = tbm_surface_internal_get_bo(tbm_surf, 0);
+   if (!tbo)
+   {
+      free(bo);
+      return NULL;
    }
 
    tbm_surface_internal_get_plane_data(tbm_surf, 0, &size, &offset, &stride);