]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Fix control flow graph for try statements with finally clause, fixes bug
authorJürg Billeter <j@bitron.ch>
Mon, 17 Nov 2008 21:20:31 +0000 (21:20 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Mon, 17 Nov 2008 21:20:31 +0000 (21:20 +0000)
2008-11-17  Jürg Billeter  <j@bitron.ch>

* vala/valaflowanalyzer.vala:

Fix control flow graph for try statements with finally clause,
fixes bug 561115

svn path=/trunk/; revision=2028

ChangeLog
vala/valaflowanalyzer.vala

index 505936fd76f890873fd72e0ebda6c5d249906031..5129b859f988f7e3da3b82581d6c1f0bf995240a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,17 @@
+2008-11-17  Jürg Billeter  <j@bitron.ch>
+
+       * vala/valaflowanalyzer.vala:
+
+       Fix control flow graph for try statements with finally clause,
+       fixes bug 561115
+
+2008-11-17  Jürg Billeter  <j@bitron.ch>
+
+       * vala/valadynamicmethod.vala:
+       * vala/valadynamicsignal.vala:
+
+       Fix checking of dynamic methods and signals
+
 2008-11-17  Jürg Billeter  <j@bitron.ch>
 
        * vala/valafield.vala:
index 84026cb75a74eb302bc857fa8bec4fe621cda1da..24fe771c05857446492c4d15034700f0b8c6f11f 100644 (file)
@@ -952,6 +952,7 @@ public class Vala.FlowAnalyzer : CodeVisitor {
                        return;
                }
 
+               var before_try_block = current_block;
                var after_try_block = new BasicBlock ();
 
                BasicBlock finally_block = null;
@@ -982,6 +983,8 @@ public class Vala.FlowAnalyzer : CodeVisitor {
                        }
                }
 
+               current_block = before_try_block;
+
                stmt.body.accept (this);
 
                if (current_block != null) {