diff options
author | Patrik Flykt <patrik.flykt@linux.intel.com> | 2013-02-19 22:41:47 +0200 |
---|---|---|
committer | Patrik Flykt <patrik.flykt@linux.intel.com> | 2013-02-21 16:23:09 +0200 |
commit | d212ba5f869d90eae7ae7d6e43535271b47babd5 (patch) | |
tree | b222734b4f885da99d593f896700f180d28f68fb /client | |
parent | ef015bae67209ddc223cf69ae5626b485223704b (diff) | |
download | connman-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.c | 12 |
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; |