if (stat(name, &st) == -1) {
free(name);
+ closedir(dd);
return NULL;
}
** skip any files beginning with
** backup prefix
*/
- if (!strncmp(dp->d_name, backup_prefix,
- prefix_len))
+ if (strncmp(dp->d_name, backup_prefix,
+ prefix_len)==0)
continue;
/* skip the altmsg link file */
- if (!strcmp(dp->d_name, altmsglink))
+ if (strcmp(dp->d_name, altmsglink)==0)
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);