glib-compile-schemas: Improve an error message
authorMatthias Clasen <mclasen@redhat.com>
Sat, 16 May 2015 02:53:41 +0000 (22:53 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 16 May 2015 02:53:41 +0000 (22:53 -0400)
Mention the expected type when failing to parse a GVariant.

gio/glib-compile-schemas.c

index 31161fb..2262a3f 100644 (file)
@@ -469,6 +469,13 @@ key_state_end_default (KeyState  *state,
   state->default_value = g_variant_parse (state->type,
                                           state->unparsed_default_value->str,
                                           NULL, NULL, error);
+  if (!state->default_value)
+    {
+      gchar *type = g_variant_type_dup_string (state->type);
+      g_prefix_error (error, "failed to parse <default> value of type '%s': ", type);
+      g_free (type);
+    }
+
   key_state_check_range (state, error);
 }