summaryrefslogtreecommitdiff
path: root/gtk/gtkfilechooserwidget.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2022-11-29 13:30:00 -0500
committerMatthias Clasen <mclasen@redhat.com>2022-12-09 11:05:48 -0500
commit2e90a752ebc7b02d8b07bab8f337f3eae2759baf (patch)
tree85a51685d00a1cfd852313e3469aa657a1e657dc /gtk/gtkfilechooserwidget.c
parent860c2f8ddd102c814817f6ea1661fb483d82f286 (diff)
downloadgtk+-2e90a752ebc7b02d8b07bab8f337f3eae2759baf.tar.gz
filechooserwidget: Fixes
Fix a memory leak in the file manager launch path.
Diffstat (limited to 'gtk/gtkfilechooserwidget.c')
-rw-r--r--gtk/gtkfilechooserwidget.c26
1 files changed, 13 insertions, 13 deletions
diff --git a/gtk/gtkfilechooserwidget.c b/gtk/gtkfilechooserwidget.c
index d9085f1571..bd590e78d4 100644
--- a/gtk/gtkfilechooserwidget.c
+++ b/gtk/gtkfilechooserwidget.c
@@ -1390,7 +1390,7 @@ open_folder_cb (GSimpleAction *action,
else
{
GDBusConnection *bus;
- GVariantBuilder *uris_builder;
+ GVariantBuilder uris_builder;
GVariant *result;
GError *error = NULL;
@@ -1398,20 +1398,20 @@ open_folder_cb (GSimpleAction *action,
bus = g_bus_get_sync (G_BUS_TYPE_SESSION, NULL, NULL);
- uris_builder = g_variant_builder_new (G_VARIANT_TYPE ("as"));
- g_variant_builder_add (uris_builder, "s", uri);
+ g_variant_builder_init (&uris_builder, G_VARIANT_TYPE ("as"));
+ g_variant_builder_add (&uris_builder, "s", uri);
result = g_dbus_connection_call_sync (bus,
- FILE_MANAGER_DBUS_NAME,
- FILE_MANAGER_DBUS_PATH,
- FILE_MANAGER_DBUS_IFACE,
- "ShowFolders",
- g_variant_new ("(ass)", uris_builder, ""),
- NULL, /* ignore returned type */
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- NULL,
- &error);
+ FILE_MANAGER_DBUS_NAME,
+ FILE_MANAGER_DBUS_PATH,
+ FILE_MANAGER_DBUS_IFACE,
+ "ShowFolders",
+ g_variant_new ("(ass)", &uris_builder, ""),
+ NULL, /* ignore returned type */
+ G_DBUS_CALL_FLAGS_NONE,
+ -1,
+ NULL,
+ &error);
if (error)
{
if (g_error_matches (error, G_DBUS_ERROR, G_DBUS_ERROR_NAME_HAS_NO_OWNER) ||