X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=uip%2Fflist.c;h=408f60820dc4f4df6cdc7fdc4465a2be55832831;hp=a79c842080801b9c34fdac207cdab76e722f35aa;hb=0c3be1c75f481d085d0ada3e9a714051a221be80;hpb=81e4827df255b36011f7d017ca0aa5200883bfef diff --git a/uip/flist.c b/uip/flist.c index a79c842..408f608 100644 --- a/uip/flist.c +++ b/uip/flist.c @@ -401,7 +401,7 @@ BuildFolderList(char *dirName, int searchdepth) void BuildFolderListRecurse(char *dirName, struct stat *s, int searchdepth) { - char *base, name[PATH_MAX]; + char *base, *n, name[PATH_MAX]; int nlinks; DIR *dir; struct dirent *dp; @@ -432,6 +432,12 @@ BuildFolderListRecurse(char *dirName, struct stat *s, int searchdepth) } if (dp->d_name[0] == '.') continue; + /* Check to see if the name of the file is a number + * if it is, we assume it's a mail file and skip it + */ + for (n = dp->d_name; *n && isdigit(*n); n++); + if (!*n) + continue; strncpy (name, base, sizeof(name) - 2); if (*base) strcat(name, "/");