Index: modules/core/mod_watchdog.c
==============================================================================
--- ./modules/core/mod_watchdog.c	(revision 1070317)
+++ ./modules/core/mod_watchdog.c	(working copy)
@@ -444,6 +444,15 @@
         /* First time config phase -- skip. */
         return OK;
 
+    apr_pool_userdata_get((void *)&wd_server_conf, pk, pproc);
+    if (!wd_server_conf) {
+        if (!(wd_server_conf = apr_pcalloc(pproc, sizeof(wd_server_conf_t))))
+            return APR_ENOMEM;
+        apr_pool_create(&wd_server_conf->pool, pproc);
+        apr_pool_userdata_set(wd_server_conf, pk, apr_pool_cleanup_null, pproc);
+    }
+    wd_server_conf->s = s;
+
 #if defined(WIN32)
     {
         const char *ppid = getenv("AP_PARENT_PID");
@@ -457,14 +466,6 @@
     }
 #endif
 
-    apr_pool_userdata_get((void *)&wd_server_conf, pk, pproc);
-    if (!wd_server_conf) {
-        if (!(wd_server_conf = apr_pcalloc(pproc, sizeof(wd_server_conf_t))))
-            return APR_ENOMEM;
-        apr_pool_create(&wd_server_conf->pool, pproc);
-        apr_pool_userdata_set(wd_server_conf, pk, apr_pool_cleanup_null, pproc);
-    }
-    wd_server_conf->s = s;
     if ((wl = ap_list_provider_names(pconf, AP_WATCHODG_PGROUP,
                                             AP_WATCHODG_PVERSION))) {
         const ap_list_provider_names_t *wn;
