|author||Rich Felker <firstname.lastname@example.org>||2019-02-15 14:20:49 -0500|
|committer||Rich Felker <email@example.com>||2019-02-15 14:20:49 -0500|
defer free of thread-local dlerror buffers from inconsistent context
__dl_thread_cleanup is called from the context of an exiting thread that is not in a consistent state valid for calling application code. since commit c9f415d7ea2dace5bf77f6518b6afc36bb7a5732, it's possible (and supported usage) for the allocator to have been replaced by the application, so __dl_thread_cleanup can no longer call free. instead, reuse the message buffer as a linked-list pointer, and queue it to be freed the next time any dynamic linker error message is generated.
Diffstat (limited to 'src/env/__init_tls.c')
0 files changed, 0 insertions, 0 deletions