From d589e5217b90e55d48046a395622b8cfe1754739 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Wed, 22 Mar 2017 16:15:15 -0400 Subject: [PATCH] unset wl shell resource data on destroy ensure that destroy cannot be called multiple times for the same resource --- src/modules/wl_desktop_shell/e_mod_main.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/modules/wl_desktop_shell/e_mod_main.c b/src/modules/wl_desktop_shell/e_mod_main.c index c19f3de97..595bd7725 100644 --- a/src/modules/wl_desktop_shell/e_mod_main.c +++ b/src/modules/wl_desktop_shell/e_mod_main.c @@ -17,6 +17,7 @@ e_shell_surface_destroy(struct wl_resource *resource) /* get the client for this resource */ ec = wl_resource_get_user_data(resource); if (!ec) return; + wl_resource_set_user_data(resource, NULL); /* client may be passed here during DEL hook */ if (!ec->comp_data) return;