From: Ralf S. Engelschall Date: Fri, 16 Jul 1999 10:27:03 +0000 (+0000) Subject: Be careful, accept_mutex_child_init() has to be done _before_ X-Git-Tag: 1.3.7~32 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9014097343c6ae01430598d367fa0174034e95cf;p=thirdparty%2Fapache%2Fhttpd.git Be careful, accept_mutex_child_init() has to be done _before_ unixd_setup_child() switches the process UID, because else under platforms where the mutex is flock() based this fails... git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@83461 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/server/mpm/mpmt_pthread/mpmt_pthread.c b/server/mpm/mpmt_pthread/mpmt_pthread.c index 67f1dcad2e5..f54704d8353 100644 --- a/server/mpm/mpmt_pthread/mpmt_pthread.c +++ b/server/mpm/mpmt_pthread/mpmt_pthread.c @@ -992,12 +992,13 @@ static void child_main(int child_num_arg) /*stuff to do before we switch id's, so we have permissions.*/ reopen_scoreboard(pchild); + SAFE_ACCEPT(intra_mutex_init(pchild, 1)); + SAFE_ACCEPT(accept_mutex_child_init(pchild)); + if (unixd_setup_child()) { clean_child_exit(APEXIT_CHILDFATAL); } - SAFE_ACCEPT(intra_mutex_init(pchild, 1)); - SAFE_ACCEPT(accept_mutex_child_init(pchild)); ap_child_init_hook(pchild, server_conf); /*done with init critical section */