From fa66ce28ec4c7fba739d075535868d584cc0b658 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Thu, 5 May 2016 10:35:18 -0400 Subject: [PATCH] ecore-wl2: null out subsurface pointers after destroying them --- src/lib/ecore_wl2/ecore_wl2_subsurf.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/lib/ecore_wl2/ecore_wl2_subsurf.c b/src/lib/ecore_wl2/ecore_wl2_subsurf.c index b18c9f3387..980c2eed47 100644 --- a/src/lib/ecore_wl2/ecore_wl2_subsurf.c +++ b/src/lib/ecore_wl2/ecore_wl2_subsurf.c @@ -4,13 +4,21 @@ #include "ecore_wl2_private.h" +void +_ecore_wl2_subsurf_unmap(Ecore_Wl2_Subsurface *subsurf) +{ + if (subsurf->wl.subsurface) wl_subsurface_destroy(subsurf->wl.subsurface); + if (subsurf->wl.surface) wl_surface_destroy(subsurf->wl.surface); + subsurf->wl.subsurface = NULL; + subsurf->wl.surface = NULL; +} + void _ecore_wl2_subsurf_free(Ecore_Wl2_Subsurface *subsurf) { Ecore_Wl2_Window *parent; - if (subsurf->wl.subsurface) wl_subsurface_destroy(subsurf->wl.subsurface); - if (subsurf->wl.surface) wl_surface_destroy(subsurf->wl.surface); + _ecore_wl2_subsurf_unmap(subsurf); parent = subsurf->parent; if (parent)