[Mesa-stable] [PATCH mesa] wayland: Prevent zero sized wl_egl_window
Ander Conselvan de Oliveira
ander.conselvan.de.oliveira at intel.com
Mon Apr 28 04:26:50 PDT 2014
From: Sinclair Yeh <sinclair.yeh at intel.com>
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.
Signed-off-by: Ander Conselvan de Oliveira <ander.conselvan.de.oliveira at intel.com>
---
src/egl/wayland/wayland-egl/wayland-egl.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/src/egl/wayland/wayland-egl/wayland-egl.c b/src/egl/wayland/wayland-egl/wayland-egl.c
index 8bd49cf..ae78595 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;
--
1.8.3.2
More information about the mesa-stable
mailing list