diff --git a/obexd/plugins/syncevolution.c b/obexd/plugins/syncevolution.c
index da4ce0a..f0fc5ef 100644
--- a/obexd/plugins/syncevolution.c
+++ b/obexd/plugins/syncevolution.c
struct synce_context *context;
DBusConnection *conn;
DBusMessage *reply;
+ DBusError err;
gchar *path;
obex_headerdata_t hd;
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);