]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
vapicheck: Avoid some criticals
authorRico Tzschichholz <ricotz@ubuntu.com>
Thu, 6 Apr 2023 07:13:33 +0000 (09:13 +0200)
committerRico Tzschichholz <ricotz@ubuntu.com>
Thu, 8 Feb 2024 15:48:10 +0000 (16:48 +0100)
vapigen/valavapicheck.vala

index bb45bdd6fc419e301ce8656ed281794beae22ea7..d3ef83b0bb26f1592e3307a0f68807795f108e78 100644 (file)
@@ -672,6 +672,13 @@ public class Codegen : Vala.CodeVisitor {
                        b.add_statement (decl);
                }
 
+               //FIXME
+               if (current_block == null) {
+                       stdout.printf ("No current_block ... ");
+                       stdout.printf ("Skipping `%s'\n", element.get_full_name ());
+                       return;
+               }
+
                current_block.add_statement (b);
                current_block.check (context);
        }
@@ -766,9 +773,9 @@ public class Codegen : Vala.CodeVisitor {
                List<Parameter> parameters;
                if (element.coroutine) {
                        parameters = element.get_async_begin_parameters ();
-                       mcall = new MethodCall (new MemberAccess (ma, "begin"));
+                       mcall = new MethodCall (new MemberAccess (ma, "begin"), element.source_reference);
                } else {
-                       mcall = new MethodCall (ma);
+                       mcall = new MethodCall (ma, element.source_reference);
                        parameters = element.get_parameters ();
                }
 
@@ -777,7 +784,7 @@ public class Codegen : Vala.CodeVisitor {
 
                if (element.coroutine) {
                        parameters = element.get_async_end_parameters ();
-                       mcall = new MethodCall (new MemberAccess (ma, "end"));
+                       mcall = new MethodCall (new MemberAccess (ma, "end"), element.source_reference);
 
                        append_arguments (b, mcall, parameters, ref i);
                        b.add_statement (new ExpressionStatement (mcall));