* correct all GetNextHashPos() calls to have const chars
[citadel.git] / webcit / webserver.c
index 6a0c80abf7a0fadcccb3d2c61840aed4265bbf42..32887f47c642a0a0bd0421431bb751bde7aa1c07 100644 (file)
@@ -620,11 +620,11 @@ int main(int argc, char **argv)
        PreferenceHooks = NewHash(1, NULL);
        WirelessTemplateCache = NewHash(1, NULL);
        WirelessLocalTemplateCache = NewHash(1, NULL);
-       TemplateCache = NewHash(1, NULL);
        LocalTemplateCache = NewHash(1, NULL);
-       InitTemplateCache();
+       TemplateCache = NewHash(1, NULL);
+       GlobalNS = NewHash(1, NULL);
+       Iterators = NewHash(1, NULL);
 
-       initialise_modules();
 
 #ifdef DBG_PRINNT_HOOKS_AT_START
        dbg_PrintHash(HandlerHash, nix, NULL);
@@ -796,6 +796,9 @@ int main(int argc, char **argv)
                perror("chdir");
        }
        LoadIconDir(static_icon_dir);
+       InitTemplateCache();
+
+       initialise_modules();
        initialize_viewdefs();
        initialize_axdefs();
 
@@ -946,6 +949,12 @@ void worker_entry(void)
                                ShutDownLibCitadel ();
                                DeleteHash(&HandlerHash);
                                DeleteHash(&PreferenceHooks);
+                               DeleteHash(&GlobalNS);
+                               DeleteHash(&WirelessTemplateCache);
+                               DeleteHash(&WirelessLocalTemplateCache);
+                               DeleteHash(&TemplateCache);
+                               DeleteHash(&LocalTemplateCache);
+                               DeleteHash(&Iterators);
 #ifdef ENABLE_NLS
                                void ShutdownLocale(void);
 #endif