You are not logged in.
glib2 2.80.2 patched with:
diff --git a/gio/gmenuexporter.c b/gio/gmenuexporter.c index 909780cb2..150e44985 100644 --- a/gio/gmenuexporter.c +++ b/gio/gmenuexporter.c @@ -710,14 +710,14 @@ static void g_menu_exporter_free (gpointer user_data) { GMenuExporter *exporter = user_data; - - g_menu_exporter_menu_free (exporter->root); - g_clear_pointer (&exporter->peer_remote, g_menu_exporter_remote_free); - g_hash_table_unref (exporter->remotes); - g_hash_table_unref (exporter->groups); - g_object_unref (exporter->connection); - g_free (exporter->object_path); - + if (exporter->connection) { + g_menu_exporter_menu_free (exporter->root); + g_clear_pointer (&exporter->peer_remote, g_menu_exporter_remote_free); + g_hash_table_unref (exporter->remotes); + g_hash_table_unref (exporter->groups); + g_object_unref (exporter->connection); + g_free (exporter->object_path); + } g_slice_free (GMenuExporter, exporter); } @@ -800,7 +800,6 @@ g_dbus_connection_export_menu_model (GDBusConnection *connection, if (id == 0) { - g_slice_free (GMenuExporter, exporter); return 0; }
https://drive.google.com/file/d/1B655FL … sp=sharing glib2-2.80.2-1.3-x86_64.pkg.tar.zst
It also worked for me. Thanks!
No gods, no masters!
Offline