From 863d48850a07bfef3f2e3744bd8d4a3fa274289f Mon Sep 17 00:00:00 2001 From: nobu Date: Tue, 5 Jul 2005 14:28:00 +0000 Subject: * eval.c (rb_thread_save_context): must not switch contexts during re-allocating stack. fixed: [ruby-core:05219] git-svn-id: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8@8726 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- eval.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'eval.c') diff --git a/eval.c b/eval.c index d5529f08b..4f843e24e 100644 --- a/eval.c +++ b/eval.c @@ -9971,7 +9971,9 @@ rb_thread_save_context(th) th->stk_len = 0; th->stk_pos = pos; if (len > th->stk_max) { - REALLOC_N(th->stk_ptr, VALUE, len); + VALUE *ptr = realloc(th->stk_ptr, sizeof(VALUE) * len); + if (!ptr) rb_memerror(); + th->stk_ptr = ptr; th->stk_max = len; } th->stk_len = len; -- cgit