Commit c261e4f3 authored by Yukihiro Matsumoto's avatar Yukihiro Matsumoto

resolve crash issue on LLVM; longjmp cleared some local variable

parent f045e646
...@@ -394,8 +394,8 @@ mrb_run(mrb_state *mrb, struct RProc *proc, mrb_value self) ...@@ -394,8 +394,8 @@ mrb_run(mrb_state *mrb, struct RProc *proc, mrb_value self)
mrb_value *regs = NULL; mrb_value *regs = NULL;
mrb_code i; mrb_code i;
int ai = mrb->arena_idx; int ai = mrb->arena_idx;
jmp_buf *prev_jmp = mrb->jmp;
jmp_buf c_jmp; jmp_buf c_jmp;
volatile jmp_buf *prev_jmp = NULL;
#ifdef DIRECT_THREADED #ifdef DIRECT_THREADED
static void *optable[] = { static void *optable[] = {
...@@ -424,7 +424,6 @@ mrb_run(mrb_state *mrb, struct RProc *proc, mrb_value self) ...@@ -424,7 +424,6 @@ mrb_run(mrb_state *mrb, struct RProc *proc, mrb_value self)
if (setjmp(c_jmp) == 0) { if (setjmp(c_jmp) == 0) {
prev_jmp = mrb->jmp;
mrb->jmp = &c_jmp; mrb->jmp = &c_jmp;
} }
else { else {
......
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