]> granicus.if.org Git - apache/commitdiff
config generation # (reported by ap_state_query(AP_SQ_CONFIG_GEN):
authorJeff Trawick <trawick@apache.org>
Thu, 10 Nov 2011 04:52:52 +0000 (04:52 +0000)
committerJeff Trawick <trawick@apache.org>
Thu, 10 Nov 2011 04:52:52 +0000 (04:52 +0000)
* start at 0 instead of 1
* don't increment until after pconf cleanups run, in case a
  cleanup needs to check the related config generation

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1200147 13f79535-47bb-0310-9956-ffa450edef68

server/core.c
server/main.c

index 48c430098b631ae8f79ce16c19200c9d9b4e1a6e..dc068432699ca39cefc6d8f7fdcc1f5bc06d4671 100644 (file)
@@ -120,7 +120,7 @@ static apr_table_t *server_config_defined_vars = NULL;
 
 AP_DECLARE_DATA int ap_main_state = AP_SQ_MS_INITIAL_STARTUP;
 AP_DECLARE_DATA int ap_run_mode = AP_SQ_RM_UNKNOWN;
-AP_DECLARE_DATA int ap_config_generation = 1;
+AP_DECLARE_DATA int ap_config_generation = 0;
 
 static void *create_core_dir_config(apr_pool_t *a, char *dir)
 {
index 6c2685dbeeded1e8c155b284761d866e572dfb91..1cb2f75d9ceaea697bd68628c8e860d1d1cff8df 100644 (file)
@@ -697,13 +697,13 @@ int main(int argc, const char * const argv[])
     apr_pool_destroy(ptemp);
 
     for (;;) {
-        ap_config_generation++;
         ap_main_state = AP_SQ_MS_DESTROY_CONFIG;
         apr_hook_deregister_all();
         apr_pool_clear(pconf);
         ap_clear_auth_internal();
 
         ap_main_state = AP_SQ_MS_CREATE_CONFIG;
+        ap_config_generation++;
         for (mod = ap_prelinked_modules; *mod != NULL; mod++) {
             ap_register_hooks(*mod, pconf);
         }