e/connman: unregister agent

SVN revision: 76063
This commit is contained in:
Bruno Dilly 2012-09-03 22:03:23 +00:00
parent 3abf1f04e6
commit c603073254
1 changed files with 23 additions and 0 deletions

View File

@ -672,6 +672,28 @@ static void _manager_get_prop_cb(void *data, DBusMessage *reply,
}
}
static void
_manager_agent_unregister(void)
{
const char *path = AGENT_PATH;
DBusMessageIter itr;
DBusMessage *msg;
msg = dbus_message_new_method_call(CONNMAN_BUS_NAME, "/",
CONNMAN_MANAGER_IFACE, "UnregisterAgent");
if (!msg)
{
ERR("Could not create D-Bus message");
return;
}
dbus_message_iter_init_append(msg, &itr);
dbus_message_iter_append_basic(&itr, DBUS_TYPE_OBJECT_PATH, &path);
e_dbus_message_send(conn, msg, NULL, -1, NULL);
}
static void
_manager_agent_register_cb(void *data, DBusMessage *reply, DBusError *err)
{
@ -799,6 +821,7 @@ static struct Connman_Manager *_manager_new(void)
static inline void _e_connman_system_name_owner_exit(void)
{
_manager_agent_unregister();
econnman_mod_manager_inout(NULL);
_manager_free(connman_manager);
connman_manager = NULL;