]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Fix struct construct properties
authorJürg Billeter <j@bitron.ch>
Sat, 31 Jan 2009 12:28:18 +0000 (12:28 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Sat, 31 Jan 2009 12:28:18 +0000 (12:28 +0000)
2009-01-31  Jürg Billeter  <j@bitron.ch>

* gobject/valagobjectmodule.vala:

Fix struct construct properties

svn path=/trunk/; revision=2413

ChangeLog
gobject/valagobjectmodule.vala

index 90b4974b74de13bfec1be2f1f066fb6466c6960d..97a1d22f5e4c55b593e775a54a881b5bc49b4534 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2009-01-31  Jürg Billeter  <j@bitron.ch>
+
+       * gobject/valagobjectmodule.vala:
+
+       Fix struct construct properties
+
 2009-01-31  Jürg Billeter  <j@bitron.ch>
 
        * vala/valaflowanalyzer.vala:
index 4ec1a14eb27fc6c31624ee3976becad2bea264ed..99d45cdee60ae7ccc707e20d4c6b4df122756093 100644 (file)
@@ -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