]> git.pond.sub.org Git - empserver/commitdiff
(lwpNewContext): Fix the previous revision.
authorMarkus Armbruster <armbru@pond.sub.org>
Mon, 12 Dec 2005 07:34:52 +0000 (07:34 +0000)
committerMarkus Armbruster <armbru@pond.sub.org>
Mon, 12 Dec 2005 07:34:52 +0000 (07:34 +0000)
src/lib/lwp/arch.c

index 9c70d5eaead6d7461df7523719b4842c2c53dbbd..992629ab8357048c59f3c7855c9cf8c6fd279535 100644 (file)
@@ -77,15 +77,16 @@ lwpNewContext(struct lwpProc *newp, int stacksz)
        free(s);
        return -1;
     }
-    newp->context.uc_stack.ss_sp = newp->ustack;
-    newp->context.uc_stack.ss_size = newp->usize;
 #ifdef MAKECONTEXT_SP_HIGH
     /*
      * Known systems that are broken that way: Solaris prior to 10,
      * IRIX.
      */
-    newp->context.uc_stack.ss_sp += stacksz - 8;
+    newp->context.uc_stack.ss_sp = newp->ustack + stacksz - 8;
+#else
+    newp->context.uc_stack.ss_sp = newp->ustack;
 #endif
+    newp->context.uc_stack.ss_size = newp->usize;
     newp->context.uc_stack.ss_flags = 0;
     newp->context.uc_link = NULL;
     makecontext(&newp->context, lwpEntryPoint, 0);