---
src/session.c | 13 +++----------
1 files changed, 3 insertions(+), 10 deletions(-)
diff --git a/src/session.c b/src/session.c
index 49aed25..b192350 100644
--- a/src/session.c
+++ b/src/session.c
@@ -160,16 +160,9 @@ static int session_disconnect(struct connman_session
*session)
static void owner_disconnect(DBusConnection *connection, void *user_data)
{
- struct connman_session *session;
- char *owner = user_data;
-
- DBG("%s died", owner);
+ struct connman_session *session = user_data;
- session = g_hash_table_lookup(session_hash, owner);
- if (session == NULL) {
- connman_error("No session");
- return;
- }
+ DBG("%s died", session->owner);
session_disconnect(session);
}
@@ -257,7 +250,7 @@ struct connman_service *__connman_session_request(const
char *bearer_name,
session->bearer = bearer;
session->watch = g_dbus_add_disconnect_watch(connection, session->owner,
- owner_disconnect, session->owner, NULL);
+ owner_disconnect, session, NULL);
return session->service;
failed_bearer:
--
1.7.4.1
_______________________________________________
connman mailing list
[email protected]
http://lists.connman.net/listinfo/connman