- if (!m_convert(mp, msg))
- /* sysexits.h EX_USAGE */
- exit(1);
- seq_setprev(mp); /* set the previous-sequence */
- if (mp->numsel > 1)
- adios(NULL, "only one message at a time!");
- if ((in = open(form = getcpy(m_name(mp->lowsel)),
- O_RDONLY)) == NOTOK)
- adios(form, "unable to open message");
+ if (!m_convert(mp, msg)) {
+ exit(EX_SOFTWARE);
+ }
+ if (mp->numsel > 1) {
+ adios(EX_USAGE, NULL, "only one message at a time!");
+ }
+ if ((in = open(form = mh_xstrdup(m_name(mp->lowsel)),
+ O_RDONLY)) == NOTOK) {
+ adios(EX_IOERR, form, "unable to open message");
+ }