From 84b1a7ac383bf1db4c73b8f044170446deca8b2e Mon Sep 17 00:00:00 2001 From: Nikos Mavrogiannopoulos Date: Fri, 26 Jun 2015 16:31:21 +0200 Subject: Don't use pthread_atfork(), it is not safe to use with dlopen() http://austingroupbugs.net/view.php?id=851 --- lib/atfork.c | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) (limited to 'lib/atfork.c') diff --git a/lib/atfork.c b/lib/atfork.c index 28aaf70177..3ef9bb9e92 100644 --- a/lib/atfork.c +++ b/lib/atfork.c @@ -42,18 +42,7 @@ static void fork_handler(void) } # endif -# if defined(HAVE_PTHREAD_ATFORK) - -# include - -int _gnutls_register_fork_handler(void) -{ - if (pthread_atfork(NULL, NULL, fork_handler) != 0) - return gnutls_assert_val(GNUTLS_E_INTERNAL_ERROR); - return 0; -} - -# elif defined(HAVE___REGISTER_ATFORK) +# if defined(HAVE___REGISTER_ATFORK) extern int __register_atfork(void (*)(void), void(*)(void), void (*)(void), void *); extern void *__dso_handle; -- cgit v1.2.1