]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
D-Bus: Fix access to array structs members in static clients
authorMarc-André Lureau <marcandre.lureau@gmail.com>
Fri, 22 Jan 2010 19:49:20 +0000 (20:49 +0100)
committerJürg Billeter <j@bitron.ch>
Fri, 29 Jan 2010 21:06:40 +0000 (22:06 +0100)
Fixes bug 607799.

codegen/valadbusmodule.vala

index ac6007d1bcc93ebc0414bb45f52d4daaa7d1a3c0..2ceca5fbcd3e2707337a45f422bc742484b490bf 100644 (file)
@@ -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;
        }