diff options
author | Matthias Clasen <mclasen@redhat.com> | 2022-11-29 13:30:00 -0500 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2022-12-09 11:05:48 -0500 |
commit | 2e90a752ebc7b02d8b07bab8f337f3eae2759baf (patch) | |
tree | 85a51685d00a1cfd852313e3469aa657a1e657dc | |
parent | 860c2f8ddd102c814817f6ea1661fb483d82f286 (diff) | |
download | gtk+-2e90a752ebc7b02d8b07bab8f337f3eae2759baf.tar.gz |
filechooserwidget: Fixes
Fix a memory leak in the file manager launch path.
-rw-r--r-- | gtk/gtkfilechooserwidget.c | 26 |
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) || |