mirror of git://sourceware.org/git/glibc.git
tunables: report sbrk() failure
Reviewed-by: Carlos O'Donell <carlos@redhat.com>
This commit is contained in:
parent
a2e487ce1c
commit
a059f9505b
|
@ -45,12 +45,11 @@ tunables_strdup (const char *in)
|
||||||
while (in[i++] != '\0');
|
while (in[i++] != '\0');
|
||||||
char *out = __sbrk (i);
|
char *out = __sbrk (i);
|
||||||
|
|
||||||
/* FIXME: In reality if the allocation fails, __sbrk will crash attempting to
|
/* For most of the tunables code, we ignore user errors. However,
|
||||||
set the thread-local errno since the TCB has not yet been set up. This
|
this is a system error - and running out of memory at program
|
||||||
needs to be fixed with an __sbrk implementation that does not set
|
startup should be reported, so we do. */
|
||||||
errno. */
|
|
||||||
if (out == (void *)-1)
|
if (out == (void *)-1)
|
||||||
return NULL;
|
_dl_fatal_printf ("sbrk() failure while processing tunables\n");
|
||||||
|
|
||||||
i--;
|
i--;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue