aboutsummaryrefslogtreecommitdiffstats
path: root/driver.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>1996-12-06 20:35:59 +0000
committerEric S. Raymond <esr@thyrsus.com>1996-12-06 20:35:59 +0000
commit395e8765a4f70f9c62f261de3c67d6dbe92d72ff (patch)
treeaba686e48abf1ce11c7f0f221e4148ffe31b4272 /driver.c
parent6ea4ec893472a7c441d2d6c26ff2914a51c1f978 (diff)
downloadfetchmail-395e8765a4f70f9c62f261de3c67d6dbe92d72ff.tar.gz
fetchmail-395e8765a4f70f9c62f261de3c67d6dbe92d72ff.tar.bz2
fetchmail-395e8765a4f70f9c62f261de3c67d6dbe92d72ff.zip
Try to eliminate the core dump.
svn path=/trunk/; revision=606
Diffstat (limited to 'driver.c')
-rw-r--r--driver.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/driver.c b/driver.c
index 5f69bdcd..06bb6dc1 100644
--- a/driver.c
+++ b/driver.c
@@ -673,7 +673,7 @@ struct query *ctl; /* query control record */
if (ctl->mda[0])
write(mboxfd, errmsg, strlen(errmsg));
- else
+ else if (sinkfp)
SockWrite(errmsg, strlen(errmsg), sinkfp);
}
@@ -682,7 +682,8 @@ struct query *ctl; /* query control record */
/* SMTP byte-stuffing */
if (*bufp == '.' && ctl->mda[0] == 0)
- SockWrite(".", 1, sinkfp);
+ if (sinkfp)
+ SockWrite(".", 1, sinkfp);
/* replace all LFs with CR-LF in the line */
if (!ctl->mda[0])
@@ -719,7 +720,7 @@ struct query *ctl; /* query control record */
if (closemailpipe(mboxfd))
return(PS_IOERR);
}
- else
+ else if (sinkfp)
{
/* write message terminator */
if (SMTP_eom(sinkfp) != SM_OK)