summaryrefslogtreecommitdiff
path: root/ccode
diff options
context:
space:
mode:
Diffstat (limited to 'ccode')
-rw-r--r--ccode/valaccodefunction.vala7
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);
}