]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
girparser: Fix criticals when encountering async creation methods
authorJürg Billeter <j@bitron.ch>
Tue, 26 Jun 2012 06:40:53 +0000 (08:40 +0200)
committerJürg Billeter <j@bitron.ch>
Tue, 26 Jun 2012 06:40:53 +0000 (08:40 +0200)
vala/valagirparser.vala

index f7c5dd304316709a32a72596221a8faeb1657e5e..0b01f20561bf7381570fac90ee8987f8694f8aaf 100644 (file)
@@ -3429,7 +3429,10 @@ public class Vala.GirParser : CodeVisitor {
        void process_async_method (Node node) {
                var m = (Method) node.symbol;
                string finish_method_base;
-               if (m.name.has_suffix ("_async")) {
+               if (m.name == null) {
+                       assert (m is CreationMethod);
+                       finish_method_base = "new";
+               } else if (m.name.has_suffix ("_async")) {
                        finish_method_base = m.name.substring (0, m.name.length - "_async".length);
                } else {
                        finish_method_base = m.name;