From 0b47fc58a28c3d8275d7ed473966ae03a3b023b2 Mon Sep 17 00:00:00 2001 From: Daniel Wagner Date: Wed, 5 Dec 2012 14:57:47 +0100 Subject: [PATCH] session: Return error code from callback In the case the callback is directly called we can use the return value to provide it to the user. --- include/session.h | 2 +- src/session.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/include/session.h b/include/session.h index 4aca5d0..47d36c5 100644 --- a/include/session.h +++ b/include/session.h @@ -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); diff --git a/src/session.c b/src/session.c index 7ffeedc..fa6a0e9 100644 --- a/src/session.c +++ b/src/session.c @@ -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) -- 2.7.4