From: Patrik Flykt <[email protected]>

Call session_disconnect() from destroy_session() thus adding
functionality to Session API Destroy method call.
---
 src/session.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/src/session.c b/src/session.c
index 384714f..112ebe0 100644
--- a/src/session.c
+++ b/src/session.c
@@ -1344,9 +1344,15 @@ static DBusMessage *destroy_session(DBusConnection *conn,
                                        DBusMessage *msg, void *user_data)
 {
        struct connman_session *session = user_data;
+       struct session_info *info = session->info;
 
        DBG("session %p", session);
 
+       if (ecall_info != NULL && ecall_info != info)
+               return __connman_error_failed(msg, EBUSY);
+
+       session_disconnect(session);
+
        return g_dbus_create_reply(msg, DBUS_TYPE_INVALID);
 }
 
-- 
1.7.2.5

_______________________________________________
connman mailing list
[email protected]
http://lists.connman.net/listinfo/connman

Reply via email to