projects
/
mmh
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Silence the output of `cd -' in the tests
[mmh]
/
sbr
/
m_draft.c
diff --git
a/sbr/m_draft.c
b/sbr/m_draft.c
index
427d2db
..
549e89b
100644
(file)
--- a/
sbr/m_draft.c
+++ b/
sbr/m_draft.c
@@
-9,6
+9,7
@@
#include <h/mh.h>
#include <h/utils.h>
#include <errno.h>
#include <h/mh.h>
#include <h/utils.h>
#include <errno.h>
+#include <sysexits.h>
/*
/*
@@
-18,15
+19,16
@@
char *
m_draft(char *which)
{
char *
m_draft(char *which)
{
- register struct msgs *mp;
+ struct msgs *mp;
static char buffer[BUFSIZ];
char *folder;
folder = getcpy(toabsdir(draftfolder));
static char buffer[BUFSIZ];
char *folder;
folder = getcpy(toabsdir(draftfolder));
- create_folder(folder, 0, done);
+ create_folder(folder, 0, exit);
if (!(mp = folder_read(folder))) {
if (!(mp = folder_read(folder))) {
- adios(NULL, "unable to read folder %s", folder);
+ adios(EX_IOERR, NULL, "unable to read folder %s", folder);
}
}
+ free(folder);
/*
** Make sure we have enough message status space for all
/*
** Make sure we have enough message status space for all
@@
-36,10
+38,10
@@
m_draft(char *which)
*/
if (mp->hghmsg >= mp->hghoff) {
if (!(mp = folder_realloc(mp, 1, mp->hghmsg + 10)))
*/
if (mp->hghmsg >= mp->hghoff) {
if (!(mp = folder_realloc(mp, 1, mp->hghmsg + 10)))
- adios(NULL, "unable to allocate folder storage");
+ adios(EX_OSERR, NULL, "unable to allocate folder storage");
} else if (mp->lowoff > 1) {
if (!(mp = folder_realloc(mp, 1, mp->hghoff)))
} else if (mp->lowoff > 1) {
if (!(mp = folder_realloc(mp, 1, mp->hghoff)))
- adios(NULL, "unable to allocate folder storage");
+ adios(EX_OSERR, NULL, "unable to allocate folder storage");
}
mp->msgflags |= ALLOW_BEYOND; /* allow the beyond sequence */
}
mp->msgflags |= ALLOW_BEYOND; /* allow the beyond sequence */
@@
-50,7
+52,7
@@
m_draft(char *which)
** (to start a new draft).
*/
if (!m_convert(mp, which))
** (to start a new draft).
*/
if (!m_convert(mp, which))
- done(1);
+ exit(EX_SOFTWARE);
seq_setprev(mp);
snprintf(buffer, sizeof(buffer), "%s/%s", mp->foldpath,
seq_setprev(mp);
snprintf(buffer, sizeof(buffer), "%s/%s", mp->foldpath,