---
 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

Reply via email to