From fa4d8bbad7600a12a32788601b6d7fb1eb323e78 Mon Sep 17 00:00:00 2001 From: liupeng Date: Mon, 30 Dec 2024 17:22:40 +0800 Subject: [PATCH] render/egl: attribs len could be equal to size Exts.KHR_display_reference makes assert fail. --- render/egl.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/render/egl.c b/render/egl.c index d6ca34575..07d3a1425 100644 --- a/render/egl.c +++ b/render/egl.c @@ -392,7 +392,7 @@ static bool egl_init(struct wlr_egl *egl, EGLenum platform, } display_attribs[display_attribs_len++] = EGL_NONE; - assert(display_attribs_len < sizeof(display_attribs) / sizeof(display_attribs[0])); + assert(display_attribs_len <= sizeof(display_attribs) / sizeof(display_attribs[0])); EGLDisplay display = egl->procs.eglGetPlatformDisplayEXT(platform, remote_display, display_attribs); @@ -808,7 +808,7 @@ EGLImageKHR wlr_egl_create_image_from_dmabuf(struct wlr_egl *egl, attribs[atti++] = EGL_TRUE; attribs[atti++] = EGL_NONE; - assert(atti < sizeof(attribs)/sizeof(attribs[0])); + assert(atti <= sizeof(attribs)/sizeof(attribs[0])); EGLImageKHR image = egl->procs.eglCreateImageKHR(egl->display, EGL_NO_CONTEXT, EGL_LINUX_DMA_BUF_EXT, NULL, attribs);