aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Macnak <natsu@google.com>2023-10-17 14:27:32 -0700
committerJiyong Park <jiyong@google.com>2024-02-23 15:11:03 +0900
commit132d6485b136eda10afe9266b95309c1f8ff6646 (patch)
treeb2b1faca00d7c1d79225279c6a14773a62e564df
parent5fc432152ed6e03a9a8c8146f5e9cd41cdcb6fbf (diff)
downloadvirglrenderer-132d6485b136eda10afe9266b95309c1f8ff6646.tar.gz
Check for egl->gbm before trying to use.
Bug: N/A Test: N/A Change-Id: If9fb9601132c7d4e6d89b976ceff12fa1284bbad
-rw-r--r--src/vrend_winsys_egl.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/vrend_winsys_egl.c b/src/vrend_winsys_egl.c
index 4b38d5ea..2c14dcf7 100644
--- a/src/vrend_winsys_egl.c
+++ b/src/vrend_winsys_egl.c
@@ -323,7 +323,9 @@ struct virgl_egl *virgl_egl_init(struct virgl_gbm *gbm, bool surfaceless, bool g
egl->egl_display = get_platform_display (EGL_PLATFORM_GBM_KHR,
(EGLNativeDisplayType)egl->gbm->device, NULL);
} else {
- egl->egl_display = eglGetDisplay((EGLNativeDisplayType)egl->gbm->device);
+ if (egl->gbm && egl->gbm->device) {
+ egl->egl_display = eglGetDisplay((EGLNativeDisplayType)egl->gbm->device);
+ }
}
if (!egl->egl_display) {