]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
Handle missing last \n from headers more correctly
authorTimo Sirainen <tss@iki.fi>
Wed, 16 Jun 2004 05:36:59 +0000 (08:36 +0300)
committerTimo Sirainen <tss@iki.fi>
Wed, 16 Jun 2004 05:36:59 +0000 (08:36 +0300)
--HG--
branch : HEAD

src/lib-mail/message-parser.c

index 9ea0d1273b9d07d1d9f5400135f66a6a45163d45..1e249a13c3cd4e49b96f4075fec44e4d59031aa3 100644 (file)
@@ -754,16 +754,18 @@ message_parse_header_next(struct message_header_parser_ctx *ctx)
                                continue;
                        }
 
-                       /* go back to last LWSP if found. */
-                       for (i = size-1; i > colon_pos; i--) {
-                               if (IS_LWSP(msg[i])) {
-                                       size = i;
-                                       break;
+                       if (ret == -2) {
+                               /* go back to last LWSP if found. */
+                               for (i = size-1; i > colon_pos; i--) {
+                                       if (IS_LWSP(msg[i])) {
+                                               size = i;
+                                               break;
+                                       }
                                }
-                       }
 
+                               line->continues = TRUE;
+                       }
                        line->no_newline = TRUE;
-                       line->continues = TRUE;
                        ctx->skip = size;
                        break;
                }