From e8fafd213f5e359ddeaa5c9e93a78f455a1069d2 Mon Sep 17 00:00:00 2001 From: Changyeon Lee Date: Mon, 25 Mar 2024 16:20:00 +0900 Subject: [PATCH] fix call tbm_surface_internal_get_bo with null Change-Id: Ic2a00346d6a3f7388649df2b064d89212c2d9e99 --- backends/tbm/gbm_tbm.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/backends/tbm/gbm_tbm.c b/backends/tbm/gbm_tbm.c index b4a9da8..7d441c8 100644 --- a/backends/tbm/gbm_tbm.c +++ b/backends/tbm/gbm_tbm.c @@ -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); -- 2.34.1