struct dirent *dp;
DIR *dd;
- name = m_mailpath(name);
+ name = getcpy(toabsdir(name));
if (!(dd = opendir(name))) {
free(name);
return NULL;
} else {
switch (dp->d_name[0]) {
- case '.':
- case ',':
+ case '.':
+ case ',':
#ifdef MHE
- case '+':
+ case '+':
#endif /* MHE */
+ continue;
+
+ default:
+ /*
+ ** skip any files beginning with
+ ** backup prefix
+ */
+ if (strncmp(dp->d_name, backup_prefix,
+ prefix_len)==0)
continue;
- default:
- /*
- ** skip any files beginning with
- ** backup prefix
- */
- if (!strncmp(dp->d_name, backup_prefix, prefix_len))
- continue;
-
- /* skip the altmsg link file */
- if (!strcmp(dp->d_name, altmsglink))
- continue;
-
- /*
- ** indicate that there are other
- ** files in folder
- */
- set_other_files(mp);
+ /* skip the altmsg link file */
+ if (strcmp(dp->d_name, altmsglink)==0)
continue;
+
+ /*
+ ** indicate that there are other
+ ** files in folder
+ */
+ set_other_files(mp);
+ continue;
}
}
}
/* for testing, allocate minimal necessary space */
/* mp->hghoff = max(mp->hghmsg, 1); */
- /*
- ** Allocate space for status of each message.
- */
+ /* Allocate space for status of each message. */
+
mp->msgstats = mh_xmalloc(MSGSTATSIZE(mp, mp->lowoff, mp->hghoff));
/*
** Clear all the flag bits for all the message
** status entries we just allocated.
+ ** TODO: use memset() ?
*/
for (msgnum = mp->lowoff; msgnum <= mp->hghoff; msgnum++)
clear_msg_flags(mp, msgnum);