discomfitor pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=3c9013eeb0428b03c330a776824e7d4fcdd032f9

commit 3c9013eeb0428b03c330a776824e7d4fcdd032f9
Author: Mike Blumenkrantz <[email protected]>
Date:   Wed Jun 1 13:06:02 2016 -0400

    protect against crash when deleting wl session recovery remember
---
 src/bin/e_comp_wl_extensions.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/bin/e_comp_wl_extensions.c b/src/bin/e_comp_wl_extensions.c
index c97bc99..a29b24e 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);

-- 


Reply via email to