]> git.pond.sub.org Git - empserver/commitdiff
(lwpNewContext) [UCONTEXT]: Fix the previous revision.
authorMarkus Armbruster <armbru@pond.sub.org>
Sat, 10 Dec 2005 20:41:44 +0000 (20:41 +0000)
committerMarkus Armbruster <armbru@pond.sub.org>
Sat, 10 Dec 2005 20:41:44 +0000 (20:41 +0000)
src/lib/lwp/arch.c

index 8be384d3ae8648058b08eee53fb87d8cf8684d58..222e7d3416aea11f4d6800891f0dd7664d25e12e 100644 (file)
@@ -73,8 +73,10 @@ lwpNewContext(struct lwpProc *newp, int stacksz)
     newp->ustack = s + redsize;
     newp->usize = stacksz;
 
-    if (getcontext(&newp->context) < 0)
+    if (getcontext(&newp->context) < 0) {
+       free(s);
        return -1;
+    }
     newp->context.uc_stack.ss_sp = newp->ustack;
     newp->context.uc_stack.ss_size = newp->usize;
     newp->context.uc_stack.ss_flags = 0;