glib-compile-schemas: improve error accuracy
authorRyan Lortie <desrt@desrt.ca>
Mon, 27 Sep 2010 14:36:11 +0000 (10:36 -0400)
committerRyan Lortie <desrt@desrt.ca>
Fri, 1 Oct 2010 15:21:07 +0000 (11:21 -0400)
We wrote "<enum> must contain at least one <value>" for empty <flags>.
Fix that.

gio/glib-compile-schemas.c

index 95770a7..977c711 100644 (file)
@@ -135,9 +135,10 @@ enum_state_end (EnumState **state_ptr,
   *state_ptr = NULL;
 
   if (state->strinfo->len == 0)
-    g_set_error_literal (error,
-                         G_MARKUP_ERROR, G_MARKUP_ERROR_INVALID_CONTENT,
-                         "<enum> must contain at least one <value>");
+    g_set_error (error,
+                 G_MARKUP_ERROR, G_MARKUP_ERROR_INVALID_CONTENT,
+                 "<%s> must contain at least one <value>",
+                 state->is_flags ? "flags" : "enum");
 }
 
 /* Handling of <key> {{{1 */