changeset 1877:9bbe17257bba HEAD

fix
author Timo Sirainen <tss@iki.fi>
date Mon, 10 Nov 2003 23:53:23 +0200
parents 445fc3dfecad
children 435e7fc5093f
files src/lib-index/mbox/mbox-append.c
diffstat 1 files changed, 7 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-index/mbox/mbox-append.c	Mon Nov 10 23:44:54 2003 +0200
+++ b/src/lib-index/mbox/mbox-append.c	Mon Nov 10 23:53:23 2003 +0200
@@ -37,7 +37,7 @@
 	}
 
 	if (size == 0)
-		return -1;
+		return -2;
 
 	if (pos == size || size <= 5 || memcmp(data, "From ", 5) != 0) {
 		/* a) no \n found, or line too long
@@ -204,15 +204,16 @@
 			}
 		}
 
-		if (input->eof) {
+		t_push();
+		ret = mbox_index_append_next(index, trans_ctx, input);
+		t_pop();
+
+		if (ret == -2) {
+			/* EOF */
 			ret = 1;
 			break;
 		}
 
-		t_push();
-		ret = mbox_index_append_next(index, trans_ctx, input);
-		t_pop();
-
 		if (ret == 0) {
 			/* we want to rescan this message with exclusive
 			   locking */