summaryrefslogtreecommitdiffhomepage
path: root/tools
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2013-11-13 15:48:13 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2013-11-13 15:48:13 +0900
commitedd6c17c1e21e8ecc65241625fecb60e8deb4455 (patch)
treeb89a0c2cb710403be0365aaf3411422f11261f0c /tools
parent08e6bd47a02e2dbaf3d96f385caee102f95a26a1 (diff)
downloadmruby-edd6c17c1e21e8ecc65241625fecb60e8deb4455.tar.gz
mruby-edd6c17c1e21e8ecc65241625fecb60e8deb4455.zip
load_exec() no longer return fixnum value for no_exec; should close #1569
Diffstat (limited to 'tools')
-rw-r--r--tools/mrbc/mrbc.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/tools/mrbc/mrbc.c b/tools/mrbc/mrbc.c
index 27e151ad2..46d0d95ca 100644
--- a/tools/mrbc/mrbc.c
+++ b/tools/mrbc/mrbc.c
@@ -212,11 +212,10 @@ load_file(mrb_state *mrb, struct mrbc_args *args)
result = mrb_load_file_cxt(mrb, infile, c);
if (need_close) fclose(infile);
- if (mrb_undef_p(result) || mrb_fixnum(result) < 0) {
- mrbc_context_free(mrb, c);
+ mrbc_context_free(mrb, c);
+ if (mrb_undef_p(result)) {
return mrb_nil_value();
}
- mrbc_context_free(mrb, c);
return result;
}