]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
codegen: Fix uninitialized variable in constructors throwing errors
authorJürg Billeter <j@bitron.ch>
Fri, 8 Oct 2010 18:23:21 +0000 (20:23 +0200)
committerJürg Billeter <j@bitron.ch>
Fri, 8 Oct 2010 21:10:38 +0000 (23:10 +0200)
codegen/valaccodemethodmodule.vala

index 4232ab437bcefe9cd268a8555a3d073790056d96..6fa7ea8ae02d5a43e56327fd6e0fe79b22e31054 100644 (file)
@@ -529,14 +529,14 @@ public class Vala.CCodeMethodModule : CCodeStructModule {
                                                        add_object_creation (cinit, current_class.get_type_parameters ().size > 0);
                                                } else {
                                                        var cdeclaration = new CCodeDeclaration ("%s *".printf (((Class) current_type_symbol).get_cname ()));
-                                                       cdeclaration.add_declarator (new CCodeVariableDeclarator ("self"));
+                                                       cdeclaration.add_declarator (new CCodeVariableDeclarator.zero ("self", new CCodeConstant ("NULL")));
 
                                                        cinit.append (cdeclaration);
                                                }
                                        } else if (is_gtypeinstance_creation_method (m)) {
                                                var cl = (Class) m.parent_symbol;
                                                var cdeclaration = new CCodeDeclaration (cl.get_cname () + "*");
-                                               var cdecl = new CCodeVariableDeclarator ("self");
+                                               var cdecl = new CCodeVariableDeclarator.zero ("self", new CCodeConstant ("NULL"));
                                                cdeclaration.add_declarator (cdecl);
                                                cinit.append (cdeclaration);