1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-07-29 11:41:21 +03:00

BZ #5245: pthread_create returns EAGAIN for stack allocation failure, not ENOMEM.

This commit is contained in:
Jeff Law
2011-12-14 13:14:56 -08:00
committed by Roland McGrath
parent 26428b7c69
commit e988dba98d
2 changed files with 8 additions and 2 deletions

View File

@ -457,8 +457,9 @@ __pthread_create_2_1 (newthread, attr, start_routine, arg)
int err = ALLOCATE_STACK (iattr, &pd);
if (__builtin_expect (err != 0, 0))
/* Something went wrong. Maybe a parameter of the attributes is
invalid or we could not allocate memory. */
return err;
invalid or we could not allocate memory. Note we have to
translate error codes. */
return err == ENOMEM ? EAGAIN : err;
/* Initialize the TCB. All initializations with zero should be