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