From: Gwanglim Lee Date: Thu, 23 Jul 2015 06:46:30 +0000 (+0900) Subject: e_client: remove e_client from e_comp's render post list when freeing. X-Git-Tag: accepted/tizen/mobile/20150723.121324~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F46%2F44546%2F1;p=platform%2Fupstream%2Fenlightenment.git 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 --- 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);