From 2aa4cd4bd52d48269d7b2d3392393fd51cc9b22f Mon Sep 17 00:00:00 2001 From: Christopher Michael Date: Tue, 31 Jul 2012 06:59:35 +0000 Subject: [PATCH] Evas (wayland_egl): Add traps for a NULL rendering engine. This can happen when rapidly opening & closing windows and when engines are swapped between shm & egl programmatically. SVN revision: 74616 --- legacy/evas/src/modules/engines/wayland_egl/evas_engine.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/legacy/evas/src/modules/engines/wayland_egl/evas_engine.c b/legacy/evas/src/modules/engines/wayland_egl/evas_engine.c index 588174dcdf..f45c840771 100644 --- a/legacy/evas/src/modules/engines/wayland_egl/evas_engine.c +++ b/legacy/evas/src/modules/engines/wayland_egl/evas_engine.c @@ -846,6 +846,8 @@ eng_output_redraws_rect_add(void *data, int x, int y, int w, int h) Render_Engine *re; re = (Render_Engine *)data; + if ((!re) || (!re->win)) return; + eng_window_use(re->win); evas_gl_common_context_resize(re->win->gl_context, re->win->w, re->win->h, re->win->rot); evas_common_tilebuf_add_redraw(re->tb, x, y, w, h); @@ -1952,6 +1954,8 @@ static Eina_Bool eng_canvas_alpha_get(void *data, void *info __UNUSED__) { Render_Engine *re = (Render_Engine *)data; + + if ((!re) || (!re->win)) return EINA_FALSE; return re->win->alpha; }