From: Christopher Michael Date: Tue, 31 Jul 2012 06:59:35 +0000 (+0000) Subject: Evas (wayland_egl): Add traps for a NULL rendering engine. X-Git-Tag: submit/devel/efl/20131022.203902~4791 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2aa4cd4bd52d48269d7b2d3392393fd51cc9b22f;p=platform%2Fupstream%2Fefl.git 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 --- 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 588174d..f45c840 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; }