]> granicus.if.org Git - apache/commitdiff
* server/scoreboard.c::ap_create_scoreboard
authorRuediger Pluem <rpluem@apache.org>
Wed, 2 Dec 2009 22:13:54 +0000 (22:13 +0000)
committerRuediger Pluem <rpluem@apache.org>
Wed, 2 Dec 2009 22:13:54 +0000 (22:13 +0000)
  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

server/scoreboard.c

index 4ecaf05c21087972e7e36fc96677a896c1b69c5e..d2fe9527ea2a3635055dd34091ac9bb2c4bff0c5 100644 (file)
@@ -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();