From: Samuel Thibault Date: Sun, 7 Jun 2020 00:57:04 +0000 (+0200) Subject: htl: fix register-atfork ordering X-Git-Tag: glibc-2.32~248 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6c5ca98d096a5f61144555c76fdfd3c2ad561082;p=thirdparty%2Fglibc.git htl: fix register-atfork ordering * htl/register-atfork.c (__register_atfork): Add new hooks at the end of the list instead of the beginning. --- diff --git a/htl/register-atfork.c b/htl/register-atfork.c index 256b1148ac7..4581ac5bbad 100644 --- a/htl/register-atfork.c +++ b/htl/register-atfork.c @@ -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;