diff options
author | Mike Blumenkrantz <zmike@osg.samsung.com> | 2016-06-01 13:06:02 -0400 |
---|---|---|
committer | Mike Blumenkrantz <zmike@osg.samsung.com> | 2016-06-01 13:11:19 -0400 |
commit | 3c9013eeb0428b03c330a776824e7d4fcdd032f9 (patch) | |
tree | 1ec5c8a0773b32c44465b11a266c5a559dd9cd72 | |
parent | 36128ab9a331d8486948a787a773c28b46e7c89d (diff) | |
download | enlightenment-3c9013eeb0428b03c330a776824e7d4fcdd032f9.tar.gz |
protect against crash when deleting wl session recovery remember
-rw-r--r-- | src/bin/e_comp_wl_extensions.c | 7 |
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); |