From bdff14815a4dffa5847bece4232309698e4b1cdc Mon Sep 17 00:00:00 2001 From: Gwanglim Lee Date: Thu, 23 Jul 2015 15:46:30 +0900 Subject: [PATCH] e_client: remove e_client from e_comp's render post list when freeing. This prevents double-free error on _e_comp_canvas_render_post if ec remains in e_comp's post_updates list even if it was deleted. Change-Id: I2e3be9a667ca4590bc2e5587fa963034c5b57cd9 --- src/bin/e_client.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/bin/e_client.c b/src/bin/e_client.c index 76d0d97..ab72a21 100644 --- a/src/bin/e_client.c +++ b/src/bin/e_client.c @@ -444,6 +444,8 @@ _e_client_revert_focus(E_Client *ec) static void _e_client_free(E_Client *ec) { + ec->comp->post_updates = eina_list_remove(ec->comp->post_updates, ec); + e_comp_object_redirected_set(ec->frame, 0); e_comp_object_render_update_del(ec->frame); -- 2.7.4