From: Sinclair Yeh Date: Thu, 13 Feb 2014 00:21:11 +0000 (-0800) Subject: Prevent zero sized wl_egl_window X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=6c9d6898fdfd7e23306762af9bf2501a5bca1974;p=mesa.git Prevent zero sized wl_egl_window It is illegal to create or resize a window to zero (or negative) width and/or height. This patch prevents such a request from happening. --- diff --git a/src/egl/wayland/wayland-egl/wayland-egl.c b/src/egl/wayland/wayland-egl/wayland-egl.c index 8bd49cf6c4f..ae78595b92c 100644 --- a/src/egl/wayland/wayland-egl/wayland-egl.c +++ b/src/egl/wayland/wayland-egl/wayland-egl.c @@ -9,6 +9,9 @@ wl_egl_window_resize(struct wl_egl_window *egl_window, int width, int height, int dx, int dy) { + if (width <= 0 || height <= 0) + return; + egl_window->width = width; egl_window->height = height; egl_window->dx = dx; @@ -24,6 +27,9 @@ wl_egl_window_create(struct wl_surface *surface, { struct wl_egl_window *egl_window; + if (width <= 0 || height <= 0) + return NULL; + egl_window = malloc(sizeof *egl_window); if (!egl_window) return NULL;