Commit 53a7549e authored by Tatsuhiko Kubo's avatar Tatsuhiko Kubo

Fix error handling for mrb_open_allocf().

When DISABLE_GEMS is not defined and
a return value of mrb_open_core() is NULL,
mrb_open_allocf() may cause SEGV.
parent d49f8517
...@@ -110,6 +110,10 @@ mrb_open_allocf(mrb_allocf f, void *ud) ...@@ -110,6 +110,10 @@ mrb_open_allocf(mrb_allocf f, void *ud)
{ {
mrb_state *mrb = mrb_open_core(f, ud); mrb_state *mrb = mrb_open_core(f, ud);
if (mrb == NULL) {
return NULL;
}
#ifndef DISABLE_GEMS #ifndef DISABLE_GEMS
mrb_init_mrbgems(mrb); mrb_init_mrbgems(mrb);
mrb_gc_arena_restore(mrb, 0); mrb_gc_arena_restore(mrb, 0);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment