Diff between 3b67aba1b3e898d44dd936ce5dc4cd042e3819df and c2915e66e27859f15a75beb42e0d9518c3285d9b

Changed Files

File Additions Deletions Status
obexd/plugins/syncevolution.c +9 -2 modified

Full Patch

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
@@ -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);