diff options
Diffstat (limited to 'pthread/pt-create.c')
-rw-r--r-- | pthread/pt-create.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/pthread/pt-create.c b/pthread/pt-create.c index 8c18902..00884b5 100644 --- a/pthread/pt-create.c +++ b/pthread/pt-create.c @@ -118,10 +118,13 @@ __pthread_create_internal (struct __pthread **thread, { /* Allocate a stack. */ err = __pthread_stack_alloc (&pthread->stackaddr, - setup->guardsize + setup->stacksize); + ((setup->guardsize + __vm_page_size-1) + / __vm_page_size) * __vm_page_size + + setup->stacksize); if (err) goto failed_stack_alloc; + pthread->guardsize = setup->guardsize; pthread->stack = 1; } |