From d212ba5f869d90eae7ae7d6e43535271b47babd5 Mon Sep 17 00:00:00 2001 From: Patrik Flykt Date: Tue, 19 Feb 2013 22:41:47 +0200 Subject: [PATCH] client: Wait for a reply from Manager API --- client/data_manager.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/client/data_manager.c b/client/data_manager.c index 0c8e7e4..a4ad939 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; -- 2.7.4