render/egl: attribs len could be equal to size

Exts.KHR_display_reference makes assert fail.
This commit is contained in:
liupeng 2024-12-30 17:22:40 +08:00
parent 6f6268988b
commit fa4d8bbad7

View file

@ -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);