]> jfr.im git - irc/rqf/shadowircd.git/blobdiff - src/cache.c
Cleanups to 005 code, from ratbox (androsyn).
[irc/rqf/shadowircd.git] / src / cache.c
index 3321e649cd3ea12731a6fcb48933eb8c75ac57a9..2ca0bbf9ab849a82157abf73064334641e291207 100644 (file)
@@ -161,7 +161,8 @@ free_cachefile(struct cachefile *cacheptr)
  *
  * inputs      -
  * outputs     -
- * side effects - contents of help directories are loaded.
+ * side effects - old help cache deleted
+ *             - contents of help directories are loaded.
  */
 void
 load_help(void)
@@ -170,11 +171,18 @@ load_help(void)
        struct dirent *ldirent= NULL;
        char filename[MAXPATHLEN];
        struct cachefile *cacheptr;
+       struct DictionaryIter iter;
 
 #if defined(S_ISLNK) && defined(HAVE_LSTAT)
        struct stat sb;
 #endif
 
+       DICTIONARY_FOREACH(cacheptr, &iter, help_dict)
+       {
+               irc_dictionary_delete(help_dict, cacheptr->name);
+               free_cachefile(cacheptr);
+       }
+
        /* opers must be done first */
        helpfile_dir = opendir(HPATH);