From: Marc-André Lureau Date: Fri, 22 Jan 2010 19:49:20 +0000 (+0100) Subject: D-Bus: Fix access to array structs members in static clients X-Git-Tag: 0.7.10~29 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f5dafc5c1db9d503d2765a72f13dde3e8be860cb;p=thirdparty%2Fvala.git D-Bus: Fix access to array structs members in static clients Fixes bug 607799. --- diff --git a/codegen/valadbusmodule.vala b/codegen/valadbusmodule.vala index ac6007d1b..2ceca5fbc 100644 --- a/codegen/valadbusmodule.vala +++ b/codegen/valadbusmodule.vala @@ -136,7 +136,11 @@ internal class Vala.DBusModule : GAsyncModule { if (id != null) { return new CCodeIdentifier ("%s_length%d".printf (id.name, dim)); } else if (ma != null) { - return new CCodeMemberAccess.pointer (ma.inner, "%s_length%d".printf (ma.member_name, dim)); + if (ma.is_pointer) { + return new CCodeMemberAccess.pointer (ma.inner, "%s_length%d".printf (ma.member_name, dim)); + } else { + return new CCodeMemberAccess (ma.inner, "%s_length%d".printf (ma.member_name, dim)); + } } return null; }