aboutsummaryrefslogtreecommitdiffstats
path: root/mjit.c
diff options
context:
space:
mode:
authorTakashi Kokubun <takashikkbn@gmail.com>2020-11-24 00:02:48 -0800
committerTakashi Kokubun <takashikkbn@gmail.com>2020-11-24 00:02:52 -0800
commit237cb94cf5676e8cfc81ca9f5e8d29e04e61fc4d (patch)
tree9b215e3b3ad1274ff1e93ce96656ea494fa2c7f8 /mjit.c
parentcfd8c7e6ca9f923cee3a062b548d0824fc67e9a5 (diff)
downloadruby-237cb94cf5676e8cfc81ca9f5e8d29e04e61fc4d.tar.gz
Handle calloc failure
for cfd8c7e6ca9f923cee3a062b548d0824fc67e9a5.
Diffstat (limited to 'mjit.c')
-rw-r--r--mjit.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/mjit.c b/mjit.c
index 262298d6d4..170f22396b 100644
--- a/mjit.c
+++ b/mjit.c
@@ -187,6 +187,8 @@ mjit_cont_new(rb_execution_context_t *ec)
// When this function is called from rb_thread_alloc through rb_threadptr_root_fiber_setup,
// the thread is still being prepared and marking it causes SEGV.
cont = calloc(1, sizeof(struct mjit_cont));
+ if (cont == NULL)
+ rb_memerror();
cont->ec = ec;
CRITICAL_SECTION_START(3, "in mjit_cont_new");