From 32d7c8d5a9ff8db6b692b5d441fc4f520e825ef4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Roberto=20de=20Souza?= Date: Thu, 3 Jan 2013 14:06:14 +0000 Subject: [PATCH] edbus: Remove Connection_Context_NOC_Cb marked to be deleted MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Patch by: José Roberto de Souza SVN revision: 82076 --- src/lib/edbus/edbus_core.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/lib/edbus/edbus_core.c b/src/lib/edbus/edbus_core.c index 6dc966e484..9c0e083012 100644 --- a/src/lib/edbus/edbus_core.c +++ b/src/lib/edbus/edbus_core.c @@ -1165,6 +1165,13 @@ edbus_dispatch_name_owner_change(EDBus_Connection_Name *cn, const char *old_id) ctx->cb((void *)ctx->cb_data, cn->name, previous_id, cn->unique_id); } cn->event_handlers.walking--; + EINA_LIST_FREE(cn->event_handlers.to_delete, ctx) + { + cn->event_handlers.list = eina_inlist_remove(cn->event_handlers.list, + EINA_INLIST_GET(ctx)); + free(ctx); + } + edbus_connection_name_gc(cn->name_owner_changed->conn, cn); } typedef struct _dispach_name_owner_data