From 7a01acd60d3e73c94640f0c727beb06b1614eca0 Mon Sep 17 00:00:00 2001 From: Rafael Antognolli Date: Wed, 20 Mar 2013 18:04:16 -0300 Subject: [PATCH] ecore_evas/wayland_shm: Check if the Ecore_Evas is visible on render. Without this check, the code tries to access win->surface, which will be NULL, causing a segfault. Fix ticket #2304. --- .../ecore_evas/engines/wayland/ecore_evas_wayland_common.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c index 8aee6989fc..ee17249a21 100644 --- a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c +++ b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c @@ -862,6 +862,11 @@ _ecore_evas_wl_common_render(Ecore_Evas *ee) /* TODO: handle comp no sync */ if (ee->in_async_render) return 0; + if (!ee->visible) + { + evas_norender(ee->evas); + return 0; + } EINA_LIST_FOREACH(ee->sub_ecore_evas, l, ee2) {