From: Yann Ylavic Date: Mon, 17 Nov 2014 16:31:06 +0000 (+0000) Subject: mpm_prefork: follow up to r1635521. X-Git-Tag: 2.5.0-alpha~3701 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=fe1189c22fa6bb2a575bbb200a4af9e9c04d7bc5;p=apache mpm_prefork: follow up to r1635521. Avoid oddity on bucket_make_child_record overflow. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1640184 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/server/mpm/prefork/prefork.c b/server/mpm/prefork/prefork.c index ab78c49bd2..c8c8266583 100644 --- a/server/mpm/prefork/prefork.c +++ b/server/mpm/prefork/prefork.c @@ -858,10 +858,10 @@ static void startup_children(int number_to_start) } } -static int bucket_make_child_record = -1; -static int bucket_kill_child_record = -1; static void perform_idle_server_maintenance(apr_pool_t *p) { + static int bucket_make_child_record = -1; + static int bucket_kill_child_record = -1; int i; int idle_count; worker_score *ws; @@ -939,8 +939,9 @@ static void perform_idle_server_maintenance(apr_pool_t *p) } for (i = 0; i < free_length; ++i) { bucket_make_child_record++; + bucket_make_child_record %= num_buckets; make_child(ap_server_conf, free_slots[i], - bucket_make_child_record % num_buckets); + bucket_make_child_record); } /* the next time around we want to spawn twice as many if this * wasn't good enough, but not if we've just done a graceful