]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
gidlparser: Fix null-terminated array parameters in delegates
authorMichal Hruby <michal.mhr@gmail.com>
Thu, 24 Feb 2011 11:27:59 +0000 (12:27 +0100)
committerJürg Billeter <j@bitron.ch>
Sat, 12 Mar 2011 14:53:57 +0000 (15:53 +0100)
vapigen/valagidlparser.vala

index 194d2d73a30eb7ebaf251cd9764049fc58e9af95..63080877eaec9a8c38758244c62ce6cc3324a973 100644 (file)
@@ -409,6 +409,13 @@ public class Vala.GIdlParser : CodeVisitor {
                                                        if (eval (nv[1]) == "1") {
                                                                p.no_array_length = true;
                                                        }
+                                               } else if (nv[0] == "array_length_type") {
+                                                       p.array_length_type = eval (nv[1]);
+                                               } else if (nv[0] == "array_null_terminated") {
+                                                       if (eval (nv[1]) == "1") {
+                                                               p.no_array_length = true;
+                                                               p.array_null_terminated = true;
+                                                       }
                                                } else if (nv[0] == "type_name") {
                                                        var sym = new UnresolvedSymbol (null, eval (nv[1]));
                                                        if (param_type is UnresolvedType) {