protect against crash when deleting wl session recovery remember

This commit is contained in:
Mike Blumenkrantz 2016-06-01 13:06:02 -04:00
parent 36128ab9a3
commit 3c9013eeb0
1 changed files with 5 additions and 2 deletions

View File

@ -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);