[dovecot-cvs] dovecot/src/imap imap-fetch-body-section.c,1.20,1.21

cras at procontrol.fi cras at procontrol.fi
Sat Nov 8 22:47:09 EET 2003


Update of /home/cvs/dovecot/src/imap
In directory danu:/tmp/cvs-serv1373/imap

Modified Files:
	imap-fetch-body-section.c 
Log Message:
message_send()'s skip parameter was buggy with messages having CRLF.



Index: imap-fetch-body-section.c
===================================================================
RCS file: /home/cvs/dovecot/src/imap/imap-fetch-body-section.c,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -d -r1.20 -r1.21
--- imap-fetch-body-section.c	6 Oct 2003 20:17:19 -0000	1.20
+++ imap-fetch-body-section.c	8 Nov 2003 20:47:07 -0000	1.21
@@ -305,7 +305,7 @@
 	const void *data;
 	size_t data_size;
 	uoff_t start_offset, send_size;
-	int failed;
+	int failed, skip_cr;
 
 	/* HEADER, MIME, HEADER.FIELDS (list), HEADER.FIELDS.NOT (list) */
 
@@ -316,8 +316,12 @@
 				      ctx->prefix, send_size);
 		if (o_stream_send_str(ctx->output, str) < 0)
 			return FALSE;
+
+		skip_cr = seek_partial(ctx->select_counter, mail->uid,
+				       &partial, input, 0, body->skip);
+
 		return message_send(ctx->output, input, size,
-				    body->skip, send_size, NULL,
+				    skip_cr, send_size, NULL,
 				    !mail->has_no_nuls) >= 0;
 	}
 



More information about the dovecot-cvs mailing list