changeset 8778:52e0b40146b1 HEAD

ostream: When copying backwards within a file, update in/outstream offsets.
author Timo Sirainen <tss@iki.fi>
date Tue, 24 Feb 2009 18:11:18 -0500
parents ff1d88068275
children edd65639b63e
files src/lib/ostream-file.c
diffstat 1 files changed, 2 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib/ostream-file.c	Tue Feb 24 17:16:38 2009 -0500
+++ b/src/lib/ostream-file.c	Tue Feb 24 18:11:18 2009 -0500
@@ -764,8 +764,10 @@
 			outstream->ostream.stream_errno = errno;
 			return -1;
 		}
+		i_stream_skip(instream, size);
 	}
 
+	outstream->ostream.offset += in_size - in_start_offset;
 	return (off_t) (in_size - in_start_offset);
 }