]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
GVariant: Fix C warning in array serialization
authorJürg Billeter <j@bitron.ch>
Mon, 25 Oct 2010 08:28:29 +0000 (10:28 +0200)
committerJürg Billeter <j@bitron.ch>
Mon, 25 Oct 2010 08:28:29 +0000 (10:28 +0200)
codegen/valagvariantmodule.vala

index 5efc2f6d1c596409809aa43372c3651dffbd1c19..d05742e24ea37f670e8c5e2c5b4225fdddf5a283 100644 (file)
@@ -590,9 +590,12 @@ public class Vala.GVariantModule : GAsyncModule {
                ccode.add_declaration ("GVariantBuilder", new CCodeVariableDeclarator (builder_name));
                ccode.add_declaration ("int", new CCodeVariableDeclarator (index_name));
 
+               var gvariant_type = new CCodeFunctionCall (new CCodeIdentifier ("G_VARIANT_TYPE"));
+               gvariant_type.add_argument (new CCodeConstant ("\"%s\"".printf (get_type_signature (array_type))));
+
                var builder_init = new CCodeFunctionCall (new CCodeIdentifier ("g_variant_builder_init"));
                builder_init.add_argument (new CCodeUnaryExpression (CCodeUnaryOperator.ADDRESS_OF, new CCodeIdentifier (builder_name)));
-               builder_init.add_argument (new CCodeConstant ("\"%s\"".printf (get_type_signature (array_type))));
+               builder_init.add_argument (gvariant_type);
                ccode.add_expression (builder_init);
 
                var cforinit = new CCodeAssignment (new CCodeIdentifier (index_name), new CCodeConstant ("0"));