]> granicus.if.org Git - apache/commitdiff
Be careful, accept_mutex_child_init() has to be done _before_
authorRalf S. Engelschall <rse@apache.org>
Fri, 16 Jul 1999 10:27:03 +0000 (10:27 +0000)
committerRalf S. Engelschall <rse@apache.org>
Fri, 16 Jul 1999 10:27:03 +0000 (10:27 +0000)
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

server/mpm/mpmt_pthread/mpmt_pthread.c

index 67f1dcad2e54289987f6b199d877bda44c7bc595..f54704d83537ee1ce5b3c6765210edc1c3d29ca0 100644 (file)
@@ -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 */