From dde92b7fc8cf2c9bb3eed98deb3be0698315722c Mon Sep 17 00:00:00 2001 From: Daniel Wagner Date: Wed, 14 Nov 2012 14:48:57 +0100 Subject: session: Add destroy function for plugins The error handling can get easily get pretty hairy, e.g. reallocating memory for allowed_bearers. If we hit this situation we allow the plugin to shutdown the session. That is consistent with what we do when there is a problem while creating a new session. --- src/session.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/session.c') diff --git a/src/session.c b/src/session.c index 68e35626..1287d198 100644 --- a/src/session.c +++ b/src/session.c @@ -1814,6 +1814,13 @@ err: return err; } +void connman_session_destroy(struct connman_session *session) +{ + DBG("session %p", session); + + session_disconnect(session); +} + int __connman_session_destroy(DBusMessage *msg) { const char *owner, *session_path; @@ -1835,7 +1842,7 @@ int __connman_session_destroy(DBusMessage *msg) if (g_strcmp0(owner, session->owner) != 0) return -EACCES; - session_disconnect(session); + connman_session_destroy(session); return 0; } -- cgit v1.2.3