]> granicus.if.org Git - uw-imap/commitdiff
add files for 2008-12-12T17:08:26Z
authorUnknown <>
Fri, 12 Dec 2008 17:08:26 +0000 (17:08 +0000)
committerNathan Wagner <nw@hydaspes.if.org>
Fri, 7 Sep 2018 00:08:20 +0000 (00:08 +0000)
src/c-client/rfc822.c

index 6558068410cc65272dd485f30637ffb1c9d66dae..07a724a7803aebba79edfc4ce8911a2410aa7b19 100644 (file)
@@ -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;
 }