summaryrefslogtreecommitdiff
path: root/client
diff options
context:
space:
mode:
authorPatrik Flykt <patrik.flykt@linux.intel.com>2013-02-19 22:41:47 +0200
committerPatrik Flykt <patrik.flykt@linux.intel.com>2013-02-21 16:23:09 +0200
commitd212ba5f869d90eae7ae7d6e43535271b47babd5 (patch)
treeb222734b4f885da99d593f896700f180d28f68fb /client
parentef015bae67209ddc223cf69ae5626b485223704b (diff)
downloadconnman-d212ba5f869d90eae7ae7d6e43535271b47babd5.tar.gz
connman-d212ba5f869d90eae7ae7d6e43535271b47babd5.tar.bz2
connman-d212ba5f869d90eae7ae7d6e43535271b47babd5.zip
client: Wait for a reply from Manager API
Diffstat (limited to 'client')
-rw-r--r--client/data_manager.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/client/data_manager.c b/client/data_manager.c
index 0c8e7e43..a4ad9394 100644
--- a/client/data_manager.c
+++ b/client/data_manager.c
@@ -202,6 +202,7 @@ int set_manager(DBusConnection *connection, char *key, dbus_bool_t value)
{
DBusMessage *message;
DBusMessageIter iter;
+ DBusError err;
message = dbus_message_new_method_call("net.connman", "/",
"net.connman.Manager",
@@ -212,8 +213,15 @@ int set_manager(DBusConnection *connection, char *key, dbus_bool_t value)
dbus_message_iter_init_append(message, &iter);
dbus_property_append_basic(&iter, (const char *) key,
DBUS_TYPE_BOOLEAN, &value);
- dbus_connection_send(connection, message, NULL);
- dbus_connection_flush(connection);
+
+ dbus_error_init(&err);
+ dbus_connection_send_with_reply_and_block(connection, message,
+ -1, &err);
+ if (dbus_error_is_set(&err) == TRUE) {
+ printf("Error 'net.connman.Manager' %s\n", err.message);
+ dbus_error_free(&err);
+ }
+
dbus_message_unref(message);
return 0;