From 4b9c86790bca8c8b8fb2e10732f6476e1cf39971 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=BCrg=20Billeter?= Date: Sat, 7 Mar 2009 23:32:49 +0100 Subject: [PATCH] D-Bus: Fix marshalling arrays of structs --- gobject/valadbusmodule.vala | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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); -- 2.47.2