]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
istream-crlf: Fixed assert-crash.
authorTimo Sirainen <tss@iki.fi>
Tue, 14 Sep 2010 14:22:37 +0000 (15:22 +0100)
committerTimo Sirainen <tss@iki.fi>
Tue, 14 Sep 2010 14:22:37 +0000 (15:22 +0100)
src/lib/istream-crlf.c

index 9d97472ede63dfc759e674c3473487ed43cf53c9..4e52914877da63cc64dce518d6f1869d4284c264 100644 (file)
@@ -93,11 +93,11 @@ static ssize_t i_stream_crlf_read_crlf(struct istream_private *stream)
                if (src[-1] != '\r')
                        *dest++ = '\r';
 
-               if (dest < dest_end) {
-                       *dest++ = '\n';
-                       src++;
-               }
+               if (dest == dest_end)
+                       break;
 
+               *dest++ = '\n';
+               src++;
                i_assert(src == ptr + 1);
        }