mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-09 23:00:07 +00:00
htl: fix register-atfork ordering
* htl/register-atfork.c (__register_atfork): Add new hooks at the end of the list instead of the beginning.
This commit is contained in:
parent
fab94894d5
commit
6c5ca98d09
@ -109,15 +109,15 @@ __register_atfork (void (*prepare) (void),
|
||||
new->parent = parent;
|
||||
new->child = child;
|
||||
new->dso_handle = dso_handle;
|
||||
new->prev = NULL;
|
||||
new->next = NULL;
|
||||
|
||||
__libc_lock_lock (atfork_lock);
|
||||
new->next = fork_handlers;
|
||||
if (fork_handlers != NULL)
|
||||
fork_handlers->prev = new;
|
||||
fork_handlers = new;
|
||||
if (fork_last_handler == NULL)
|
||||
fork_last_handler = new;
|
||||
new->prev = fork_last_handler;
|
||||
if (fork_last_handler != NULL)
|
||||
fork_last_handler->next = new;
|
||||
if (fork_handlers == NULL)
|
||||
fork_handlers = new;
|
||||
fork_last_handler = new;
|
||||
__libc_lock_unlock (atfork_lock);
|
||||
|
||||
return 0;
|
||||
|
Loading…
Reference in New Issue
Block a user