From 4fe1e7c69b3767737ac4936d7634f9dd8d7a61dd Mon Sep 17 00:00:00 2001 From: nobu Date: Tue, 12 Oct 2010 13:18:21 +0000 Subject: * cont.c (fiber_setcontext): missing variable definition. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@29457 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- cont.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'cont.c') diff --git a/cont.c b/cont.c index 01e15624da..48ae896405 100644 --- a/cont.c +++ b/cont.c @@ -498,7 +498,7 @@ fiber_set_stack_location(void) VALUE *ptr; SET_MACHINE_STACK_END(&ptr); - th->machine_stack_start = (void*)(((VALUE)ptr & RB_PAGE_MASK) + STACK_UPPER(&ptr, 0, RB_PAGE_SIZE)); + th->machine_stack_start = (void*)(((VALUE)ptr & RB_PAGE_MASK) + STACK_UPPER((void *)&ptr, 0, RB_PAGE_SIZE)); } static VOID CALLBACK @@ -596,6 +596,7 @@ fiber_setcontext(rb_fiber_t *newfib, rb_fiber_t *oldfib) /* save oldfib's machine stack */ if (oldfib->status != TERMINATED) { + STACK_GROW_DIR_DETECTION; SET_MACHINE_STACK_END(&th->machine_stack_end); if (STACK_DIR_UPPER(0, 1)) { oldfib->cont.machine_stack_size = th->machine_stack_start - th->machine_stack_end; -- cgit v1.2.3