diff options
| author | Yukihiro Matsumoto <[email protected]> | 2012-10-20 08:44:25 +0900 |
|---|---|---|
| committer | Yukihiro Matsumoto <[email protected]> | 2012-10-20 08:44:25 +0900 |
| commit | 750b7c209c2200a602438a75206f5c3c8391f69e (patch) | |
| tree | 0f8942c975330a554f1321fd553e36874adf4b30 /src/codegen.c | |
| parent | 89a18e4f22de80b836f9d6c3167d71b7078a31bb (diff) | |
| download | mruby-750b7c209c2200a602438a75206f5c3c8391f69e.tar.gz mruby-750b7c209c2200a602438a75206f5c3c8391f69e.zip | |
pop register stack before rescue
Diffstat (limited to 'src/codegen.c')
| -rw-r--r-- | src/codegen.c | 1 |
1 files changed, 1 insertions, 0 deletions
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); |
