]> granicus.if.org Git - apache/commitdiff
Get OS/2 MPM working again after last scoreboard changes.
authorBrian Havard <bjh@apache.org>
Thu, 10 Jan 2002 15:09:18 +0000 (15:09 +0000)
committerBrian Havard <bjh@apache.org>
Thu, 10 Jan 2002 15:09:18 +0000 (15:09 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@92808 13f79535-47bb-0310-9956-ffa450edef68

server/mpm/mpmt_os2/mpmt_os2.c
server/mpm/mpmt_os2/mpmt_os2_child.c

index e20ecd146de6f4304a330ffa972bc55b25a26a62..7cd31b5c0eaf3f4c05800fffcb0e5dff0d121985 100644 (file)
@@ -298,7 +298,7 @@ static char master_main()
     /* Allocate shared memory for scoreboard */
     if (ap_scoreboard_image == NULL) {
         void *sb_mem;
-        rc = DosAllocSharedMem((PPVOID)&sbmem, ap_scoreboard_fname,
+        rc = DosAllocSharedMem(&sb_mem, ap_scoreboard_fname,
                                ap_calc_scoreboard_size(),
                                PAG_COMMIT|PAG_READ|PAG_WRITE);
 
index 8ae9702a1b298a52abb3bf786ca25e0cea84cb2c..6475fa599a7beb7b34e429cdffb165d7ec85889f 100644 (file)
@@ -144,6 +144,7 @@ void ap_mpm_child_main(apr_pool_t *pconf)
     apr_pollfd_t *pollset;
     int num_listeners;
     TID server_maint_tid;
+    void *sb_mem;
 
     /* Stop Ctrl-C/Ctrl-Break signals going to child processes */
     DosSetSignalExceptionFocus(0, &ulTimes);
@@ -164,7 +165,7 @@ void ap_mpm_child_main(apr_pool_t *pconf)
     }
 
     /* Gain access to the scoreboard. */
-    rc = DosGetNamedSharedMem((PPVOID)&ap_scoreboard_image, ap_scoreboard_fname,
+    rc = DosGetNamedSharedMem(&sb_mem, ap_scoreboard_fname,
                               PAG_READ|PAG_WRITE);
 
     if (rc) {
@@ -173,6 +174,9 @@ void ap_mpm_child_main(apr_pool_t *pconf)
         clean_child_exit(APEXIT_CHILDFATAL);
     }
 
+    ap_calc_scoreboard_size();
+    ap_init_scoreboard(sb_mem);
+
     /* Gain access to the accpet mutex */
     rc = DosOpenMutexSem(NULL, &ap_mpm_accept_mutex);