[dovecot-cvs] dovecot/src/lib istream-file.c,1.11,1.12
cras at procontrol.fi
cras at procontrol.fi
Wed Oct 29 16:54:05 EET 2003
Update of /home/cvs/dovecot/src/lib
In directory danu:/tmp/cvs-serv29769
Modified Files:
istream-file.c
Log Message:
fix
Index: istream-file.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib/istream-file.c,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -r1.11 -r1.12
--- istream-file.c 29 Oct 2003 13:50:36 -0000 1.11
+++ istream-file.c 29 Oct 2003 14:54:03 -0000 1.12
@@ -161,7 +161,8 @@
ret = pread(stream->fd,
stream->w_buffer + stream->pos, size,
stream->istream.start_offset +
- stream->istream.v_offset);
+ stream->istream.v_offset +
+ (stream->pos - stream->skip));
} else {
ret = read(stream->fd,
stream->w_buffer + stream->pos, size);
@@ -209,8 +210,10 @@
{
struct file_istream *fstream = (struct file_istream *) stream;
+ i_assert(stream->skip == stream->pos);
+
if (!fstream->file)
- fstream->skip_left += count - (stream->pos - stream->skip);
+ fstream->skip_left += count;
stream->istream.v_offset += count;
stream->skip = stream->pos = 0;
}
More information about the dovecot-cvs
mailing list