# HG changeset patch # User Timo Sirainen # Date 1030566632 -10800 # Node ID 0d8bfff71b801b37db1306d2dd2fdac309dab312 # Parent 51b449a2a56b1d343ff8368fe3ac8959b989393e yet more mbox fix fixes diff -r 51b449a2a56b -r 0d8bfff71b80 src/lib-index/mbox/mbox-append.c --- a/src/lib-index/mbox/mbox-append.c Wed Aug 28 23:24:06 2002 +0300 +++ b/src/lib-index/mbox/mbox-append.c Wed Aug 28 23:30:32 2002 +0300 @@ -29,9 +29,10 @@ { unsigned char *msg; unsigned int i, size, startpos, vsize; + int lastmsg; /* read until "[\r]\nFrom " is found */ - startpos = i = vsize = 0; + startpos = i = vsize = 0; lastmsg = TRUE; while (io_buffer_read_data(inbuf, &msg, &size, startpos) >= 0) { for (i = startpos; i < size; i++) { if (msg[i] == '\n') { @@ -57,6 +58,7 @@ if (i < size) { startpos = i; + lastmsg = FALSE; break; } @@ -69,7 +71,7 @@ } } - if (i == startpos && startpos > 0) { + if (lastmsg && startpos > 0) { /* end of file, remove the last [\r]\n */ if (msg[startpos-1] == '\n') startpos--;