]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
codegen: Add missing initializers for private fields of GSourceFuncs
authorRico Tzschichholz <ricotz@ubuntu.com>
Thu, 14 Mar 2024 09:41:24 +0000 (10:41 +0100)
committerRico Tzschichholz <ricotz@ubuntu.com>
Tue, 19 Mar 2024 08:27:41 +0000 (09:27 +0100)
Found by -Werror=missing-field-initializers

codegen/valaccodemethodcallmodule.vala
tests/objects/gsource.c-expected

index 95087b535a2a62adc23dfd167333c46bd27e57b5..1368d3c3d3d0196c662e6d569acbc4445b188050 100644 (file)
@@ -222,7 +222,7 @@ public class Vala.CCodeMethodCallModule : CCodeAssignmentModule {
 
                                var funcs = new CCodeDeclaration ("const GSourceFuncs");
                                funcs.modifiers = CCodeModifiers.STATIC;
-                               funcs.add_declarator (new CCodeVariableDeclarator ("_source_funcs", new CCodeConstant ("{ %s, %s, %s_real_dispatch, %s_finalize}".printf (prepare_func, check_func, class_prefix, class_prefix))));
+                               funcs.add_declarator (new CCodeVariableDeclarator ("_source_funcs", new CCodeConstant ("{ %s, %s, %s_real_dispatch, %s_finalize, NULL, NULL}".printf (prepare_func, check_func, class_prefix, class_prefix))));
                                ccode.add_statement (funcs);
 
                                ccall.add_argument (new CCodeCastExpression (new CCodeUnaryExpression (CCodeUnaryOperator.ADDRESS_OF, new CCodeIdentifier ("_source_funcs")), "GSourceFuncs *"));
index 29cc85575efb33ada28afa4a083bfce2f38fc88a..da6be219d4dd603d26e16afaf497d1d54dc5bfc7 100644 (file)
@@ -99,7 +99,7 @@ FooSource*
 foo_source_new (void)
 {
        FooSource* self;
-       static const GSourceFuncs _source_funcs = { foo_source_real_prepare, foo_source_real_check, foo_source_real_dispatch, foo_source_finalize};
+       static const GSourceFuncs _source_funcs = { foo_source_real_prepare, foo_source_real_check, foo_source_real_dispatch, foo_source_finalize, NULL, NULL};
        self = (FooSource*) g_source_new ((GSourceFuncs *) (&_source_funcs), sizeof (FooSource));
        foo_source_instance_init (self);
        return self;
@@ -121,7 +121,7 @@ BarSource*
 bar_source_new (gint timeout)
 {
        BarSource* self;
-       static const GSourceFuncs _source_funcs = { bar_source_real_prepare, bar_source_real_check, bar_source_real_dispatch, bar_source_finalize};
+       static const GSourceFuncs _source_funcs = { bar_source_real_prepare, bar_source_real_check, bar_source_real_dispatch, bar_source_finalize, NULL, NULL};
        self = (BarSource*) g_source_new ((GSourceFuncs *) (&_source_funcs), sizeof (BarSource));
        bar_source_instance_init (self);
        self->custom_timeout = timeout;
@@ -194,7 +194,7 @@ ManamSource*
 manam_source_new (void)
 {
        ManamSource* self;
-       static const GSourceFuncs _source_funcs = { NULL, NULL, manam_source_real_dispatch, manam_source_finalize};
+       static const GSourceFuncs _source_funcs = { NULL, NULL, manam_source_real_dispatch, manam_source_finalize, NULL, NULL};
        self = (ManamSource*) g_source_new ((GSourceFuncs *) (&_source_funcs), sizeof (ManamSource));
        manam_source_instance_init (self);
        return self;