e/appmenu: Relase bus name when shutdown module

Patch by: José Roberto de Souza  <zehortigoza@profusion.mobi>



SVN revision: 83101
This commit is contained in:
José Roberto de Souza 2013-01-22 19:32:02 +00:00 committed by Bruno Dilly
parent 3a3cf9c42e
commit 4f78547dd5
3 changed files with 10 additions and 1 deletions

View File

@ -37,6 +37,7 @@ struct _E_AppMenu_Window
void appmenu_window_free(E_AppMenu_Window *window);
void appmenu_dbus_registrar_server_init(E_AppMenu_Context *ctx);
void appmenu_dbus_registrar_server_shutdown(E_AppMenu_Context *ctx);
void appmenu_application_monitor(void *data, const char *bus, const char *old, const char *new);
void appmenu_menu_render(E_AppMenu_Context *ctxt EINA_UNUSED, E_AppMenu_Window *w);
void appmenu_menu_of_instance_render(E_AppMenu_Instance *inst, E_AppMenu_Window *window);

View File

@ -195,3 +195,11 @@ appmenu_dbus_registrar_server_init(E_AppMenu_Context *ctx)
edbus_name_request(ctx->conn, REGISTRAR_BUS,
EDBUS_NAME_REQUEST_FLAG_REPLACE_EXISTING, NULL, NULL);
}
void
appmenu_dbus_registrar_server_shutdown(E_AppMenu_Context *ctx)
{
edbus_service_interface_unregister(ctx->iface);
edbus_name_release(ctx->conn, REGISTRAR_BUS, NULL, NULL);
ctx->iface = NULL;
}

View File

@ -193,7 +193,7 @@ e_modapi_shutdown(E_Module *m)
EINA_LIST_FOREACH_SAFE(ctxt->windows, l, l2, w)
appmenu_window_free(w);
edbus_service_interface_unregister(ctxt->iface);
appmenu_dbus_registrar_server_shutdown(ctxt);
edbus_connection_unref(ctxt->conn);
edbus_shutdown();
free(ctxt);