From: Frederik Zipp Date: Sat, 20 Mar 2010 12:10:22 +0000 (+0100) Subject: D-Bus: Fix C warning with array return values in dynamic clients X-Git-Tag: 0.8.0~153 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3e789a5c193c2c9705fb9998c8d41fb2a84e6f34;p=thirdparty%2Fvala.git D-Bus: Fix C warning with array return values in dynamic clients Fixes bug 612997. --- diff --git a/codegen/valadbusclientmodule.vala b/codegen/valadbusclientmodule.vala index 50e2c23a2..990f8e323 100644 --- a/codegen/valadbusclientmodule.vala +++ b/codegen/valadbusclientmodule.vala @@ -168,7 +168,7 @@ internal class Vala.DBusClientModule : DBusModule { cb_fun.block.add_statement (cdecl); cend_call.add_argument (get_dbus_g_type (array_type)); cend_call.add_argument (new CCodeUnaryExpression (CCodeUnaryOperator.ADDRESS_OF, new CCodeIdentifier (param.name))); - creply_call.add_argument (new CCodeMemberAccess.pointer (new CCodeIdentifier (param.name), dbus_use_ptr_array (array_type) ? "pdata" : "data")); + creply_call.add_argument (new CCodeCastExpression (new CCodeMemberAccess.pointer (new CCodeIdentifier (param.name), dbus_use_ptr_array (array_type) ? "pdata" : "data"), array_type.get_cname ())); creply_call.add_argument (new CCodeMemberAccess.pointer (new CCodeIdentifier (param.name), "len")); } else { var cdecl = new CCodeDeclaration (param.parameter_type.get_cname ());