Fix a potential infinite loop during thread exit.

Fix malloc_tsd_dalloc() to bypass tcache when dallocating, so that there
is no danger of causing tcache reincarnation during thread exit.
Whether this infinite loop occurs depends on the pthreads TSD
implementation; it is known to occur on Solaris.

Submitted by Markus Eberspächer.
This commit is contained in:
Jason Evans 2013-11-19 18:01:45 -08:00
parent aabaf851b2
commit d6df91438a

View File

@ -21,7 +21,7 @@ void
malloc_tsd_dalloc(void *wrapper) malloc_tsd_dalloc(void *wrapper)
{ {
idalloc(wrapper); idallocx(wrapper, false);
} }
void void