Index: mod_jk.c
===================================================================
RCS file: /home/cvspublic/jakarta-tomcat/src/native/mod_jk/apache1.3/mod_jk.c,v
retrieving revision 1.8
diff -u -r1.8 mod_jk.c
--- mod_jk.c	2001/04/05 05:27:52	1.8
+++ mod_jk.c	2001/05/24 11:01:41
@@ -1047,14 +1047,26 @@
 
 static void exit_handler (server_rec *s, ap_pool *p)
 {
-   jk_server_conf_t *conf =
-       (jk_server_conf_t *)ap_get_module_config(s->module_config, &jk_module);
+    server_rec *tmp = s;
 
-   wc_close(conf->log);
-   uri_worker_map_free(&(conf->uw_map), conf->log);
-   map_free(&(conf->uri_to_context));
-   if (conf->log)
-      jk_close_file_logger(&(conf->log));
+    /* loop through all available servers to clean up all configuration 
+     * records we've created
+     */  
+    while (NULL != tmp)
+    {
+        jk_server_conf_t *conf =
+            (jk_server_conf_t *)ap_get_module_config(tmp->module_config, &jk_module);
+
+        if (NULL != conf)
+        {
+            wc_close(conf->log);
+            uri_worker_map_free(&(conf->uw_map), conf->log);
+            map_free(&(conf->uri_to_context));
+            if (conf->log)
+                jk_close_file_logger(&(conf->log));
+        }
+        tmp = tmp->next;
+    }
 }
 
 static const handler_rec jk_handlers[] =
