diff --git a/src/lib/lwp/arch.c b/src/lib/lwp/arch.c index c0db9a36..18810b36 100644 --- a/src/lib/lwp/arch.c +++ b/src/lib/lwp/arch.c @@ -60,8 +60,7 @@ void lwpInitContext(struct lwpProc *newp, stack_t *spp) { getcontext(&newp->context); - newp->context.uc_stack.ss_sp = spp->ss_sp; - newp->context.uc_stack.ss_size = spp->ss_size; + newp->context.uc_stack = *spp; newp->context.uc_link = NULL; makecontext(&newp->context, lwpEntryPoint, 0); }