From a9dfec8478816e4e939948b8e47eafba3bc62839 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Thu, 14 Mar 2024 23:19:51 -0400 Subject: [PATCH] glcontext: Don't call get_instance_private (NULL) ubsan does not like this. See a9175e0c030 for a detailed explanation. --- gdk/gdkglcontext.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gdk/gdkglcontext.c b/gdk/gdkglcontext.c index a6dbba121a..e330453c36 100644 --- a/gdk/gdkglcontext.c +++ b/gdk/gdkglcontext.c @@ -290,7 +290,7 @@ gdk_gl_context_create_egl_context (GdkGLContext *context, GdkDisplay *display = gdk_gl_context_get_display (context); EGLDisplay egl_display = gdk_display_get_egl_display (display); GdkGLContext *share = gdk_display_get_gl_context (display); - GdkGLContextPrivate *share_priv = gdk_gl_context_get_instance_private (share); + GdkGLContextPrivate *share_priv = share ? gdk_gl_context_get_instance_private (share) : NULL; EGLConfig egl_config; EGLContext ctx; EGLint context_attribs[N_EGL_ATTRS], i = 0, flags = 0;