From: Jürg Billeter Date: Sat, 7 Mar 2009 22:32:49 +0000 (+0100) Subject: D-Bus: Fix marshalling arrays of structs X-Git-Tag: 0.6.0~58 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4b9c86790bca8c8b8fb2e10732f6476e1cf39971;p=thirdparty%2Fvala.git D-Bus: Fix marshalling arrays of structs --- diff --git a/gobject/valadbusmodule.vala b/gobject/valadbusmodule.vala index 3a83793d9..d6f2b3c99 100644 --- a/gobject/valadbusmodule.vala +++ b/gobject/valadbusmodule.vala @@ -458,9 +458,11 @@ internal class Vala.DBusModule : GAsyncModule { if (dim < array_type.rank) { write_array_dim (cforfragment, array_type, dim + 1, new CCodeIdentifier (subiter_name), array_expr, array_iter_expr); } else { - var array_iter_incr = new CCodeUnaryExpression (CCodeUnaryOperator.POSTFIX_INCREMENT, array_iter_expr); - var element_expr = new CCodeUnaryExpression (CCodeUnaryOperator.POINTER_INDIRECTION, array_iter_incr); + var element_expr = new CCodeUnaryExpression (CCodeUnaryOperator.POINTER_INDIRECTION, array_iter_expr); write_expression (cforfragment, array_type.element_type, new CCodeIdentifier (subiter_name), element_expr); + + var array_iter_incr = new CCodeUnaryExpression (CCodeUnaryOperator.POSTFIX_INCREMENT, array_iter_expr); + cforfragment.append (new CCodeExpressionStatement (array_iter_incr)); } fragment.append (cfor);