[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