From: Daniel Wagner <[email protected]>

---
 src/session.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/src/session.c b/src/session.c
index cb18d45..4d41ffc 100644
--- a/src/session.c
+++ b/src/session.c
@@ -791,6 +791,10 @@ static DBusMessage *connect_session(DBusConnection *conn,
        DBG("session %p", session);
 
        info->connect = TRUE;
+
+       if (ecall_session != NULL && ecall_session != session)
+               return __connman_error_failed(msg, EBUSY);
+
        session->info_dirty = TRUE;
 
        g_timeout_add_seconds(0, session_cb, session);
@@ -807,6 +811,10 @@ static DBusMessage *disconnect_session(DBusConnection 
*conn,
        DBG("session %p", session);
 
        info->connect = FALSE;
+
+       if (ecall_session != NULL && ecall_session != session)
+               return __connman_error_failed(msg, EBUSY);
+
        session->info_dirty = TRUE;
 
        g_timeout_add_seconds(0, session_cb, session);
-- 
1.7.4.4

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

Reply via email to