]> jfr.im git - solanum.git/blobdiff - src/cache.c
capability: don't use DictionaryIter internals.
[solanum.git] / src / cache.c
index c8210504f74ab7b17377cb14802cc8224e6c36bb..3d7a54307fc407fe0a28d77d5009de489a757590 100644 (file)
@@ -227,7 +227,7 @@ load_help(void)
 {
        DIR *helpfile_dir = NULL;
        struct dirent *ldirent= NULL;
-       char filename[MAXPATHLEN];
+       char filename[PATH_MAX];
        struct cachefile *cacheptr;
        struct DictionaryIter iter;
 
@@ -253,6 +253,8 @@ load_help(void)
 
        while((ldirent = readdir(helpfile_dir)) != NULL)
        {
+               if(ldirent->d_name[0] == '.')
+                       continue;
                rb_snprintf(filename, sizeof(filename), "%s/%s", HPATH, ldirent->d_name);
                cacheptr = cache_file(filename, ldirent->d_name, HELP_OPER);
                irc_dictionary_add(help_dict_oper, cacheptr->name, cacheptr);
@@ -266,6 +268,8 @@ load_help(void)
 
        while((ldirent = readdir(helpfile_dir)) != NULL)
        {
+               if(ldirent->d_name[0] == '.')
+                       continue;
                rb_snprintf(filename, sizeof(filename), "%s/%s", UHPATH, ldirent->d_name);
 
 #if defined(S_ISLNK) && defined(HAVE_LSTAT)