- if (!(mp = folder_read (folder)))
- adios (NULL, "unable to read folder %s", folder);
-
- /*
- * Make sure we have enough message status space for all
- * the message numbers from 1 to "new", since we might
- * select an empty slot. If we add more space at the
- * end, go ahead and add 10 additional slots.
- */
- if (mp->hghmsg >= mp->hghoff) {
- if (!(mp = folder_realloc (mp, 1, mp->hghmsg + 10)))
- adios (NULL, "unable to allocate folder storage");
- } else if (mp->lowoff > 1) {
- if (!(mp = folder_realloc (mp, 1, mp->hghoff)))
- adios (NULL, "unable to allocate folder storage");
- }
-
- mp->msgflags |= ALLOW_NEW; /* allow the "new" sequence */
-
- /*
- * If we have been give a valid message name, then use that.
- * Else, if we are given the "use" option, then use the
- * current message. Else, use special sequence "new".
- */
- if (!m_convert (mp, msg && *msg ? msg : use ? "cur" : "new"))
- done (1);
- seq_setprev (mp);
+ /*
+ ** Make sure we have enough message status space for all
+ ** the message numbers from 1 to one beyond last, since we might
+ ** select an empty slot. If we add more space at the
+ ** end, go ahead and add 10 additional slots.
+ */
+ if (mp->hghmsg >= mp->hghoff) {
+ if (!(mp = folder_realloc(mp, 1, mp->hghmsg + 10)))
+ adios(EX_OSERR, NULL, "unable to allocate folder storage");
+ } else if (mp->lowoff > 1) {
+ if (!(mp = folder_realloc(mp, 1, mp->hghoff)))
+ adios(EX_OSERR, NULL, "unable to allocate folder storage");
+ }