From 65b7a20c67406f9309b2b8e1e7d7aaef98b81d02 Mon Sep 17 00:00:00 2001 From: Ryan Lortie Date: Mon, 26 Sep 2011 11:21:55 -0400 Subject: [PATCH] GSettings schemas: allow for zero items in schema GVDB deals with empty lists by returning NULL for the list instead of a zero-length (non-NULL) strv. We can work around that in GSettingsSchema by checking for the NULL case and treating it like a zero-length list. https://bugzilla.gnome.org/show_bug.cgi?id=660147 --- gio/gsettingsschema.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gio/gsettingsschema.c b/gio/gsettingsschema.c index d904bf759..25d854191 100644 --- a/gio/gsettingsschema.c +++ b/gio/gsettingsschema.c @@ -349,7 +349,7 @@ g_settings_schema_list (GSettingsSchema *schema, gint len; list = gvdb_table_list (schema->priv->table, ""); - len = g_strv_length (list); + len = list ? g_strv_length (list) : 0; schema->priv->items = g_new (GQuark, len); j = 0;