plan9port

fork of plan9port with libvec, libstr and libsdb
Log | Files | Refs | README | LICENSE

commit 2b3b1e8984849541761d0272ba1ad376f5f5a82b
parent 399ab50aa45b7501891654b72ce7e2c8b3995ec3
Author: rsc <devnull@localhost>
Date:   Fri, 14 Jan 2005 18:11:21 +0000

oops sunos

Diffstat:
Msrc/libthread/thread.c | 6+++---
1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/libthread/thread.c b/src/libthread/thread.c @@ -121,9 +121,9 @@ threadalloc(void (*fn)(void*), void *arg, uint stack) t->context.uc.uc_stack.ss_size = t->stksize-64; #ifdef __sun__ /* sigh */ /* can avoid this with __MAKECONTEXT_V2_SOURCE but only on SunOS 5.9 */ - t->context.uc_stack.ss_sp = - (char*)t->context.uc_stack.ss_sp - +t->context.uc_stack.ss_size; + t->context.uc.uc_stack.ss_sp = + (char*)t->context.uc.uc_stack.ss_sp + +t->context.uc.uc_stack.ss_size; #endif makecontext(&t->context.uc, (void(*)())threadstart, 1, t);