From 750b7c209c2200a602438a75206f5c3c8391f69e Mon Sep 17 00:00:00 2001 From: Yukihiro Matsumoto Date: Sat, 20 Oct 2012 08:44:25 +0900 Subject: pop register stack before rescue --- src/codegen.c | 1 + 1 file changed, 1 insertion(+) (limited to 'src/codegen.c') diff --git a/src/codegen.c b/src/codegen.c index 2482209cc..7d10ffce8 100644 --- a/src/codegen.c +++ b/src/codegen.c @@ -972,6 +972,7 @@ codegen(codegen_scope *s, node *tree, int val) lp->pc1 = onerr; if (tree->car) { codegen(s, tree->car, val); + if (val) pop(); } lp->type = LOOP_RESCUE; noexc = new_label(s); -- cgit v1.2.3