diff options
author | Eric S. Raymond <esr@thyrsus.com> | 1996-12-06 20:35:59 +0000 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 1996-12-06 20:35:59 +0000 |
commit | 395e8765a4f70f9c62f261de3c67d6dbe92d72ff (patch) | |
tree | aba686e48abf1ce11c7f0f221e4148ffe31b4272 /driver.c | |
parent | 6ea4ec893472a7c441d2d6c26ff2914a51c1f978 (diff) | |
download | fetchmail-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.c | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -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) |