From: Unknown <> Date: Fri, 12 Dec 2008 17:08:26 +0000 (+0000) Subject: add files for 2008-12-12T17:08:26Z X-Git-Tag: imap-2007e~1 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=42facc1bd87fb064cb7e22660886590713ca54fb;p=uw-imap add files for 2008-12-12T17:08:26Z --- diff --git a/src/c-client/rfc822.c b/src/c-client/rfc822.c index 6558068..07a724a 100644 --- a/src/c-client/rfc822.c +++ b/src/c-client/rfc822.c @@ -1351,6 +1351,7 @@ char *rfc822_skip_comment (char **s,long trim) static long rfc822_output_char (RFC822BUFFER *buf,int c) { + if ((buf->cur == buf->end) && !rfc822_output_flush (buf)) return NIL; *buf->cur++ = c; /* add character, soutr buffer if full */ return (buf->cur == buf->end) ? rfc822_output_flush (buf) : LONGT; } @@ -1374,7 +1375,8 @@ static long rfc822_output_data (RFC822BUFFER *buf,char *string,long len) len -= i; } /* soutr buffer now if full */ - if (len && !rfc822_output_flush (buf)) return NIL; + if ((len || (buf->cur == buf->end)) && !rfc822_output_flush (buf)) + return NIL; } return LONGT; }