]> granicus.if.org Git - apache/commitdiff
Update OS/2 MPM to allow for run-time configurable scoreboard size.
authorBrian Havard <bjh@apache.org>
Sun, 30 Dec 2001 13:39:42 +0000 (13:39 +0000)
committerBrian Havard <bjh@apache.org>
Sun, 30 Dec 2001 13:39:42 +0000 (13:39 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@92662 13f79535-47bb-0310-9956-ffa450edef68

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

index 6bb83b97dae303392eabe5d15b20b66c3eb47261..af01a5b9a742c3453650687240ee12dafbb099f4 100644 (file)
@@ -298,7 +298,8 @@ static char master_main()
     /* Allocate shared memory for scoreboard */
     if (ap_scoreboard_image == NULL) {
         rc = DosAllocSharedMem((PPVOID)&ap_scoreboard_image, ap_scoreboard_fname,
-                               sizeof(scoreboard), PAG_COMMIT|PAG_READ|PAG_WRITE);
+                               ap_calc_scoreboard_size(),
+                               PAG_COMMIT|PAG_READ|PAG_WRITE);
 
         if (rc) {
             ap_log_error(APLOG_MARK, APLOG_ERR, APR_FROM_OS_ERROR(rc), ap_server_conf,
@@ -306,7 +307,7 @@ static char master_main()
             return FALSE;
         }
 
-        memset(ap_scoreboard_image, 0, sizeof(scoreboard));
+        ap_init_scoreboard();
     }
 
     ap_log_error(APLOG_MARK, APLOG_NOERRNO|APLOG_NOTICE, 0, ap_server_conf,
index a16c5528b6c40e97802c8e32de3d5fda55c01980..455cbb49dd06399e11b04617488a6da6edcee7bd 100644 (file)
@@ -426,7 +426,7 @@ static void worker_main(void *vpArg)
            rc == 0 && rd.ulData != WORKTYPE_EXIT) {
         pconn = worker_args->pconn;
         ap_create_sb_handle(&sbh, pconn, child_slot, thread_slot);
-        current_conn = ap_run_create_connection(pconn, ap_server_conf, worker_args->conn_sd, conn_id);
+        current_conn = ap_run_create_connection(pconn, ap_server_conf, worker_args->conn_sd, conn_id, sbh);
 
         if (current_conn) {
             ap_process_connection(current_conn);