X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/1c91be5784ddebaa6a54f1f2c42a8016f10af6de..475fef2edee9db3c63fc089df76f8e93e3d598cd:/uip/new.c diff --git a/uip/new.c b/uip/new.c index 8d235b17..bdbdc73f 100644 --- a/uip/new.c +++ b/uip/new.c @@ -114,11 +114,11 @@ get_msgnums(char *folder, char *sequences[]) return NULL; if ((fp = lkfopendata (seqfile, "r", & failed_to_lock)) == NULL) { - free(seqfile); if (failed_to_lock) { adios (seqfile, "failed to lock"); } else { + free(seqfile); return NULL; } } @@ -406,8 +406,11 @@ doit(char *cur, char *folders, char *sequences[]) /* If we're fnext, we haven't checked the last node yet. If it's the * current folder, return the first node. */ - if (run_mode == FNEXT && strcmp(last->n_name, cur) == 0) { - return first; + if (run_mode == FNEXT) { + assert(last != NULL); + if (strcmp(last->n_name, cur) == 0) { + return first; + } } if (run_mode == NEW) {