changeset 520:8ca4d597938c HEAD

seek: we munmap()ed unneededly sometimes
author Timo Sirainen <tss@iki.fi>
date Sat, 26 Oct 2002 21:44:27 +0300
parents 9e121e74c188
children 83da62e0675a
files src/lib/ibuffer-mmap.c
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib/ibuffer-mmap.c	Sat Oct 26 00:01:44 2002 +0300
+++ b/src/lib/ibuffer-mmap.c	Sat Oct 26 21:44:27 2002 +0300
@@ -179,9 +179,9 @@
 	abs_offset = buf->ibuffer.start_offset + v_offset;
 	if (buf->buffer_size != 0 &&
 	    mbuf->mmap_offset <= abs_offset &&
-	    mbuf->mmap_offset + buf->pos > abs_offset) {
+	    mbuf->mmap_offset + buf->buffer_size > abs_offset) {
 		/* already mmaped */
-		buf->skip = abs_offset - mbuf->mmap_offset;
+		buf->skip = buf->pos = abs_offset - mbuf->mmap_offset;
 	} else {
 		/* force reading next time */
 		i_buffer_munmap(mbuf);