+2003-03-08 Ulrich Drepper <drepper@redhat.com>
+
+ * allocatestack.c (allocate_stack): If mprotect() fails free the
+ TLS memory.
+
2003-03-07 Ulrich Drepper <drepper@redhat.com>
* sysdeps/i386/i486/bits/atomic.h: Fix a few unused definitions.
lll_unlock (stack_cache_lock);
- /* Free the memory regardless of whether the size of the
- cache is over the limit or not. If this piece of
- memory caused problems we better do not use it
+ /* Get rid of the TLS block we allocated. */
+ _dl_deallocate_tls (pd, false);
+
+ /* Free the stack memory regardless of whether the size
+ of the cache is over the limit or not. If this piece
+ of memory caused problems we better do not use it
anymore. Uh, and we ignore possible errors. There
is nothing we could do. */
(void) munmap (mem, size);