summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Blumenkrantz <zmike@osg.samsung.com>2016-03-28 12:59:45 -0400
committerMike Blumenkrantz <zmike@osg.samsung.com>2016-03-28 12:59:45 -0400
commit9f52dfa50ccc5cbb6b46521a233193413e7b6069 (patch)
treeac0f8e67cb12ce87c0c73c666dd36f0e34a2cbc3
parent488ece76a65349a0751a8dfb600a8a9ca0eedc98 (diff)
downloadenlightenment-9f52dfa50ccc5cbb6b46521a233193413e7b6069.tar.gz
remove deleted clients from tasks client list during repop
fix T3369
-rw-r--r--src/modules/tasks/e_mod_main.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/modules/tasks/e_mod_main.c b/src/modules/tasks/e_mod_main.c
index d0d2ece0d8..fa78b694f8 100644
--- a/src/modules/tasks/e_mod_main.c
+++ b/src/modules/tasks/e_mod_main.c
@@ -616,6 +616,8 @@ static void
_tasks_item_free(Tasks_Item *item)
{
if (item->o_icon) evas_object_del(item->o_icon);
+ if (e_object_is_del(E_OBJECT(item->client)))
+ item->tasks->clients = eina_list_remove(item->tasks->clients, item->client);
e_object_unref(E_OBJECT(item->client));
evas_object_del(item->o_item);
free(item);