portals: Fix FileTransfer portal calls

We were not passing the right arguments to
the AddFiles call, causing the file transfer
to fail.
This commit is contained in:
Matthias Clasen 2022-09-06 23:44:58 -04:00 committed by Mat
parent 11e90e4fa0
commit af831e488b

View File

@ -97,7 +97,7 @@ add_files (GDBusProxy *proxy,
AddFileData *afd) AddFileData *afd)
{ {
GUnixFDList *fd_list; GUnixFDList *fd_list;
GVariantBuilder fds; GVariantBuilder fds, options;
int i; int i;
char *key; char *key;
@ -146,9 +146,10 @@ add_files (GDBusProxy *proxy,
key = (char *)g_object_get_data (G_OBJECT (afd->task), "key"); key = (char *)g_object_get_data (G_OBJECT (afd->task), "key");
g_variant_builder_init (&options, G_VARIANT_TYPE_VARDICT);
g_dbus_proxy_call_with_unix_fd_list (proxy, g_dbus_proxy_call_with_unix_fd_list (proxy,
"AddFiles", "AddFiles",
g_variant_new ("(sah)", key, &fds), g_variant_new ("(saha{sv})", key, &fds, &options),
0, -1, 0, -1,
fd_list, fd_list,
NULL, NULL,