From: Ruediger Pluem Date: Wed, 2 Dec 2009 22:13:54 +0000 (+0000) Subject: * server/scoreboard.c::ap_create_scoreboard X-Git-Tag: 2.3.5~100 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=143e2f91ef2aef94a8d3635b2d940995c412cf07;p=apache * server/scoreboard.c::ap_create_scoreboard Reset the pointer to ap_logio_get_last_bytes each time we create or reinit an existing scoreboard to avoid using an invalid pointer in case mod_logio got reloaded to a different address. Reviewed by: rjung, trawick git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@886324 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/server/scoreboard.c b/server/scoreboard.c index 4ecaf05c21..d2fe9527ea 100644 --- a/server/scoreboard.c +++ b/server/scoreboard.c @@ -284,6 +284,8 @@ int ap_create_scoreboard(apr_pool_t *p, ap_scoreboard_e sb_type) apr_status_t rv; #endif + pfn_ap_logio_get_last_bytes = APR_RETRIEVE_OPTIONAL_FN(ap_logio_get_last_bytes); + if (ap_scoreboard_image) { running_gen = ap_scoreboard_image->global->running_generation; ap_scoreboard_image->global->restart_time = apr_time_now();