X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=uip%2Fflist.c;h=408f60820dc4f4df6cdc7fdc4465a2be55832831;hb=56539e8eafef3e955be9d08254d61b139faf34f1;hp=a79c842080801b9c34fdac207cdab76e722f35aa;hpb=5afa7072e3fe7fc42287e2149e1c23b363700795;p=mmh 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, "/");