summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/libc_r/uthread/uthread_stack.c5
-rw-r--r--lib/libpthread/uthread/uthread_stack.c5
2 files changed, 6 insertions, 4 deletions
diff --git a/lib/libc_r/uthread/uthread_stack.c b/lib/libc_r/uthread/uthread_stack.c
index 43cbf7cc519..4cc69718111 100644
--- a/lib/libc_r/uthread/uthread_stack.c
+++ b/lib/libc_r/uthread/uthread_stack.c
@@ -1,4 +1,5 @@
-/* $OpenBSD: uthread_stack.c,v 1.2 1999/11/25 19:00:19 deraadt Exp $ */
+/* $OpenBSD: uthread_stack.c,v 1.3 1999/11/26 00:53:21 d Exp $ */
+/* David Leonard <david.leonard@csee.uq.edu.au> 1999.
/*
* Thread stack allocation.
@@ -28,7 +29,7 @@ _thread_stack_alloc(base, size)
int nbpg = getpagesize();
/* Maintain a queue of default-sized stacks that we can re-use. */
- if (size == PTHREAD_STACK_DEFAULT) {
+ if (base == NULL && size == PTHREAD_STACK_DEFAULT) {
if (pthread_mutex_lock(&_gc_mutex) != 0)
PANIC("Cannot lock gc mutex");
diff --git a/lib/libpthread/uthread/uthread_stack.c b/lib/libpthread/uthread/uthread_stack.c
index 43cbf7cc519..4cc69718111 100644
--- a/lib/libpthread/uthread/uthread_stack.c
+++ b/lib/libpthread/uthread/uthread_stack.c
@@ -1,4 +1,5 @@
-/* $OpenBSD: uthread_stack.c,v 1.2 1999/11/25 19:00:19 deraadt Exp $ */
+/* $OpenBSD: uthread_stack.c,v 1.3 1999/11/26 00:53:21 d Exp $ */
+/* David Leonard <david.leonard@csee.uq.edu.au> 1999.
/*
* Thread stack allocation.
@@ -28,7 +29,7 @@ _thread_stack_alloc(base, size)
int nbpg = getpagesize();
/* Maintain a queue of default-sized stacks that we can re-use. */
- if (size == PTHREAD_STACK_DEFAULT) {
+ if (base == NULL && size == PTHREAD_STACK_DEFAULT) {
if (pthread_mutex_lock(&_gc_mutex) != 0)
PANIC("Cannot lock gc mutex");