if (limit != old_limit)
i_stream_set_read_limit(mstream->input, old_limit);
- return ret;
+ return mstream->istream.pos == 0 ? -1 : (ssize_t)mstream->istream.pos;
}
static void _seek(struct _istream *stream, uoff_t v_offset)
MAIL_MMAP_BLOCK_SIZE,
0, 0, FALSE);
} else {
- if (lseek(index->mbox_fd, 0, SEEK_SET) < 0) {
- mbox_set_syscall_error(index, "lseek()");
- return NULL;
- }
-
index->mbox_stream =
i_stream_create_file(index->mbox_fd,
default_pool,
errno = input->stream_errno;
if (errno == 0) {
/* EOF */
+ i_warning("%lld vs %lld\n", input->v_offset, input->v_limit);
if (input->v_offset != input->v_limit &&
input->v_limit != 0) {
/* too early */