mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-28 00:21:52 +03:00
Update.
2004-09-18 Ulrich Drepper <drepper@redhat.com> * allocatestack.c (allocate_stack): Return EAGAIN instead of ENOMEM when out of memory.
This commit is contained in:
@ -366,8 +366,11 @@ allocate_stack (const struct pthread_attr *attr, struct pthread **pdp,
|
||||
|
||||
/* Allocate the DTV for this thread. */
|
||||
if (_dl_allocate_tls (TLS_TPADJ (pd)) == NULL)
|
||||
/* Something went wrong. */
|
||||
return errno;
|
||||
{
|
||||
/* Something went wrong. */
|
||||
assert (errno == ENOMEM);
|
||||
return EAGAIN;
|
||||
}
|
||||
|
||||
|
||||
/* Prepare to modify global data. */
|
||||
@ -498,12 +501,12 @@ allocate_stack (const struct pthread_attr *attr, struct pthread **pdp,
|
||||
if (_dl_allocate_tls (TLS_TPADJ (pd)) == NULL)
|
||||
{
|
||||
/* Something went wrong. */
|
||||
int err = errno;
|
||||
assert (errno == ENOMEM);
|
||||
|
||||
/* Free the stack memory we just allocated. */
|
||||
(void) munmap (mem, size);
|
||||
|
||||
return err;
|
||||
return EAGAIN;
|
||||
}
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user