aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/efl_wl
diff options
context:
space:
mode:
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>2018-01-16 14:50:31 +0900
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>2018-01-16 17:49:52 +0900
commit574ef9a5e53ac2ecabc14fd02be7e55cd90a9b25 (patch)
treeb832fe8ad60dc22d124ed9dd1fb93e3f866e4467 /src/lib/efl_wl
parentselection_dnd: fix warnings in clang (diff)
downloadefl-574ef9a5e53ac2ecabc14fd02be7e55cd90a9b25.tar.gz
efl wl - fix segv where garbage ptr to comp surface is still there
comp surface destruction doesnt clear the pointer to one in the comp struct that then is garbage later. fix.
Diffstat (limited to 'src/lib/efl_wl')
-rw-r--r--src/lib/efl_wl/efl_wl.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/lib/efl_wl/efl_wl.c b/src/lib/efl_wl/efl_wl.c
index 28a0814710..40667cabf9 100644
--- a/src/lib/efl_wl/efl_wl.c
+++ b/src/lib/efl_wl/efl_wl.c
@@ -2321,6 +2321,9 @@ comp_surface_smart_del(Evas_Object *obj)
{
Comp_Surface *cs = evas_object_smart_data_get(obj);
+ if ((cs->c) && (cs->c->active_surface == cs))
+ cs->c->active_surface = NULL;
+
array_clear(&cs->input_rects);
array_clear(&cs->opaque_rects);
eina_tiler_free(cs->opaque);