2008-06-16 Jürg Billeter <j@bitron.ch>
* vala/valasemanticanalyzer.vala:
* gobject/valaccodegenerator.vala:
Free error variable in catch clauses, fixes bug 538331
svn path=/trunk/; revision=1593
2008-06-16 Jürg Billeter <j@bitron.ch>
+ * vala/valasemanticanalyzer.vala:
+ * gobject/valaccodegenerator.vala:
+
+ Free error variable in catch clauses, fixes bug 538331
+
+2008-06-16 Jürg Billeter <j@bitron.ch>
+
* vala/valaerrortype.vala:
* vala/valasemanticanalyzer.vala:
* gobject/valaccodegenerator.vala:
}
public override void visit_catch_clause (CatchClause clause) {
+ if (clause.error_variable != null) {
+ clause.error_variable.active = true;
+ }
+
current_method_inner_error = true;
clause.accept_children (this);
clause.error_variable = new LocalVariable (clause.error_type.copy (), clause.variable_name);
clause.body.scope.add (clause.variable_name, clause.error_variable);
+ clause.body.add_local_variable (clause.error_variable);
} else {
clause.error_type = new ErrorType (null, clause.source_reference);
}