From: Jürg Billeter Date: Sat, 31 Jan 2009 12:28:18 +0000 (+0000) Subject: Fix struct construct properties X-Git-Tag: 0.5.7~57 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b4db5818c6f87c8b8721de5ceb135ccb14f3de73;p=thirdparty%2Fvala.git Fix struct construct properties 2009-01-31 Jürg Billeter * gobject/valagobjectmodule.vala: Fix struct construct properties svn path=/trunk/; revision=2413 --- diff --git a/ChangeLog b/ChangeLog index 90b4974b7..97a1d22f5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2009-01-31 Jürg Billeter + + * gobject/valagobjectmodule.vala: + + Fix struct construct properties + 2009-01-31 Jürg Billeter * vala/valaflowanalyzer.vala: diff --git a/gobject/valagobjectmodule.vala b/gobject/valagobjectmodule.vala index 4ec1a14eb..99d45cdee 100644 --- a/gobject/valagobjectmodule.vala +++ b/gobject/valagobjectmodule.vala @@ -1715,7 +1715,11 @@ class Vala.GObjectModule : GTypeModule { // set GValue for current parameter var cvalueset = new CCodeFunctionCall (get_value_setter_function (property_type)); cvalueset.add_argument (gvaluearg); - cvalueset.add_argument (value); + if (property_type.is_real_struct_type ()) { + cvalueset.add_argument (new CCodeUnaryExpression (CCodeUnaryOperator.ADDRESS_OF, value)); + } else { + cvalueset.add_argument (value); + } ccomma.append_expression (cvalueset); // move pointer to next parameter in array