From: Jürg Billeter Date: Mon, 20 Apr 2009 14:30:16 +0000 (+0200) Subject: Fix local variable initialization of basic types X-Git-Tag: 0.7.1~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c3abd714298cd9cb3d37fc3391afac983c851e4a;p=thirdparty%2Fvala.git Fix local variable initialization of basic types --- diff --git a/gobject/valaccodebasemodule.vala b/gobject/valaccodebasemodule.vala index 6ba6e1799..625a8aa4c 100644 --- a/gobject/valaccodebasemodule.vala +++ b/gobject/valaccodebasemodule.vala @@ -3722,9 +3722,11 @@ internal class Vala.CCodeBaseModule : CCodeModule { } public CCodeExpression? default_value_for_type (DataType type, bool initializer_expression) { + var st = type.data_type as Struct; var array_type = type as ArrayType; - if (initializer_expression && (type.data_type is Struct || - (array_type != null && array_type.fixed_length))) { + if (initializer_expression && + ((st != null && !st.is_simple_type ()) || + (array_type != null && array_type.fixed_length))) { // 0-initialize struct with struct initializer { 0 } // only allowed as initializer expression in C var clist = new CCodeInitializerList ();