From 6c5ca98d096a5f61144555c76fdfd3c2ad561082 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Sun, 7 Jun 2020 02:57:04 +0200 Subject: htl: fix register-atfork ordering * htl/register-atfork.c (__register_atfork): Add new hooks at the end of the list instead of the beginning. --- htl/register-atfork.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'htl') diff --git a/htl/register-atfork.c b/htl/register-atfork.c index 256b1148ac..4581ac5bba 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; -- cgit v1.2.1