glib-compile-schemas: Pass a C string, not a GString wrapper
authorDavid Zeuthen <davidz@redhat.com>
Tue, 3 Aug 2010 18:32:29 +0000 (14:32 -0400)
committerDavid Zeuthen <davidz@redhat.com>
Tue, 3 Aug 2010 18:32:29 +0000 (14:32 -0400)
Commit 5e6f762d61db1a5c64bd1d33e5ba112755106581 (introducing UTF-8
validity checks for GVariant instances containing strsings) actually
uncovered a bug in glib-compile-schemas - a GString was passed when a
C string was expected.

Signed-off-by: David Zeuthen <davidz@redhat.com>
gio/gschema-compile.c

index f6b951e..5f8a437 100644 (file)
@@ -614,7 +614,7 @@ key_state_serialise (KeyState *state)
                 }
 
               g_variant_builder_add (&builder, "(y(y&s))", 'l', state->l10n,
-                                     state->unparsed_default_value);
+                                     state->unparsed_default_value->str);
               g_string_free (state->unparsed_default_value, TRUE);
               state->unparsed_default_value = NULL;
             }