diff options
Diffstat (limited to 'ccode')
-rw-r--r-- | ccode/valaccodefunction.vala | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/ccode/valaccodefunction.vala b/ccode/valaccodefunction.vala index ef8dad6a8..91addcd8a 100644 --- a/ccode/valaccodefunction.vala +++ b/ccode/valaccodefunction.vala @@ -220,11 +220,9 @@ public class Vala.CCodeFunction : CCodeNode { } public void else_if (CCodeExpression condition) { - var parent_if = (CCodeIfStatement) statement_stack[statement_stack.size - 1]; + var parent_if = (CCodeIfStatement) statement_stack.remove_at (statement_stack.size - 1); assert (parent_if.false_statement == null); - statement_stack.remove_at (statement_stack.size - 1); - current_block = new CCodeBlock (); var cif = new CCodeIfStatement (condition, current_block); @@ -318,8 +316,7 @@ public class Vala.CCodeFunction : CCodeNode { public void close () { do { - var top = statement_stack[statement_stack.size - 1]; - statement_stack.remove_at (statement_stack.size - 1); + var top = statement_stack.remove_at (statement_stack.size - 1); current_block = top as CCodeBlock; } while (current_block == null); } |