summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Blumenkrantz <zmike@osg.samsung.com>2016-06-01 13:06:02 -0400
committerMike Blumenkrantz <zmike@osg.samsung.com>2016-06-01 13:11:19 -0400
commit3c9013eeb0428b03c330a776824e7d4fcdd032f9 (patch)
tree1ec5c8a0773b32c44465b11a266c5a559dd9cd72
parent36128ab9a331d8486948a787a773c28b46e7c89d (diff)
downloadenlightenment-3c9013eeb0428b03c330a776824e7d4fcdd032f9.tar.gz
protect against crash when deleting wl session recovery remember
-rw-r--r--src/bin/e_comp_wl_extensions.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/bin/e_comp_wl_extensions.c b/src/bin/e_comp_wl_extensions.c
index c97bc99360..a29b24e0b6 100644
--- a/src/bin/e_comp_wl_extensions.c
+++ b/src/bin/e_comp_wl_extensions.c
@@ -76,8 +76,11 @@ _e_comp_wl_session_recovery_destroy_uuid(struct wl_client *client EINA_UNUSED, s
ec = wl_resource_get_user_data(surface);
if (!eina_streq(ec->uuid, uuid)) return; //FIXME: error
eina_stringshare_replace(&ec->uuid, NULL);
- e_remember_unuse(ec->remember);
- e_remember_del(ec->remember);
+ if (ec->remember)
+ {
+ e_remember_unuse(ec->remember);
+ e_remember_del(ec->remember);
+ }
ec->remember = e_remember_find_usable(ec);
if (!ec->remember) return;
e_remember_use(ec->remember);