From c2915e66e27859f15a75beb42e0d9518c3285d9b Mon Sep 17 00:00:00 2001 From: Luiz Augusto von Dentz Date: Thu, 19 Nov 2009 10:50:39 -0300 Subject: [PATCH] obexd: Fix D-Bus error handling on synce connect --- obexd/plugins/syncevolution.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/obexd/plugins/syncevolution.c b/obexd/plugins/syncevolution.c index da4ce0a50..f0fc5ef8f 100644 --- a/obexd/plugins/syncevolution.c +++ b/obexd/plugins/syncevolution.c @@ -215,6 +215,7 @@ static void connect_cb(DBusPendingCall *call, void *user_data) struct synce_context *context; DBusConnection *conn; DBusMessage *reply; + DBusError err; gchar *path; obex_headerdata_t hd; @@ -228,8 +229,14 @@ static void connect_cb(DBusPendingCall *call, void *user_data) reply = dbus_pending_call_steal_reply(call); - dbus_message_get_args(reply, NULL, DBUS_TYPE_OBJECT_PATH, &path, - DBUS_TYPE_INVALID); + dbus_error_init(&err); + if (dbus_message_get_args(reply, &err, DBUS_TYPE_OBJECT_PATH, &path, + DBUS_TYPE_INVALID) == FALSE) { + error("%s", err.message); + dbus_error_free(&err); + goto failed; + } + debug("Got conn object %s from syncevolution", path); context->conn_obj = g_strdup(path); -- 2.47.3