From 35143febbaca5e3f0bbc57ae104322696aae34ad Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Thu, 23 Nov 2023 20:17:07 +0100 Subject: [PATCH] egl/wayland: ensure wl_drm is available before use Avoid crashing if wl_drm is unavailable. Instead, gracefully error out. Signed-off-by: Simon Ser Acked-by: Pierre-Eric Pelloux-Prayer Fixes: c60fea8c228a ("Revert "egl/wayland: deprecate drm_handle_format() and drm_handle_capabilities()"") Part-of: --- src/egl/drivers/dri2/platform_wayland.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/egl/drivers/dri2/platform_wayland.c b/src/egl/drivers/dri2/platform_wayland.c index 306ca9440fa..03639b3be84 100644 --- a/src/egl/drivers/dri2/platform_wayland.c +++ b/src/egl/drivers/dri2/platform_wayland.c @@ -1420,7 +1420,7 @@ create_wl_buffer(struct dri2_egl_display *dri2_dpy, ret = zwp_linux_buffer_params_v1_create_immed(params, width, height, fourcc, 0); zwp_linux_buffer_params_v1_destroy(params); - } else { + } else if (dri2_dpy->wl_drm) { struct wl_drm *wl_drm = dri2_surf ? dri2_surf->wl_drm_wrapper : dri2_dpy->wl_drm; int fd = -1, stride;