session: Return error code from callback
authorDaniel Wagner <daniel.wagner@bmw-carit.de>
Wed, 5 Dec 2012 13:57:47 +0000 (14:57 +0100)
committerPatrik Flykt <patrik.flykt@linux.intel.com>
Wed, 5 Dec 2012 14:50:48 +0000 (16:50 +0200)
In the case the callback is directly called we can use the
return value to provide it to the user.

include/session.h
src/session.c

index 4aca5d0..47d36c5 100644 (file)
@@ -59,7 +59,7 @@ struct connman_session_config {
        GSList *allowed_bearers;
 };
 
-typedef void (* connman_session_config_cb) (struct connman_session *session,
+typedef int (* connman_session_config_cb) (struct connman_session *session,
                                        struct connman_session_config *config,
                                        void *user_data, int err);
 
index 7ffeedc..fa6a0e9 100644 (file)
@@ -1618,7 +1618,7 @@ struct user_config {
        GSList *allowed_bearers;
 };
 
-static void session_create_cb(struct connman_session *session,
+static int session_create_cb(struct connman_session *session,
                                struct connman_session_config *config,
                                void *user_data, int err)
 {
@@ -1696,6 +1696,8 @@ out:
        }
 
        g_free(user_config);
+
+       return err;
 }
 
 int __connman_session_create(DBusMessage *msg)