Merge branch 'fix_3429' into 'main'

gsettings-tool: Always use the global_schema_source to lookup schemas in list-recursively

Closes #3429

See merge request GNOME/glib!4183
This commit is contained in:
Philip Withnall 2024-08-14 16:14:45 +00:00
commit 02ffe6a779

View File

@ -324,10 +324,15 @@ gsettings_list_recursively (void)
for (i = 0; schemas[i]; i++)
{
GSettings *settings;
GSettingsSchema *schema;
settings = g_settings_new (schemas[i]);
schema = g_settings_schema_source_lookup (global_schema_source, schemas[i], FALSE);
if (!schema)
continue;
settings = g_settings_new_full (schema, NULL, NULL);
list_recursively (settings);
g_object_unref (settings);
g_settings_schema_unref (schema);
}
g_strfreev (schemas);