changeset 9061:3442cd45b502 HEAD

o_stream_send_istream(): Make sure istream->eof gets set after sending everything with sendfile().
author Timo Sirainen <tss@iki.fi>
date Tue, 19 May 2009 13:36:33 -0400
parents 46c9e3364d81
children 694714d59cd9
files src/lib/ostream-file.c
diffstat 1 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib/ostream-file.c	Tue May 19 13:34:54 2009 -0400
+++ b/src/lib/ostream-file.c	Tue May 19 13:36:33 2009 -0400
@@ -632,6 +632,10 @@
 	} while ((uoff_t)ret != send_size);
 
 	i_stream_seek(instream, v_offset);
+	if (ret == 0) {
+		/* we should be at EOF, verify it by reading instream */
+		(void)i_stream_read(instream);
+	}
 	return ret < 0 ? -1 : (off_t)(instream->v_offset - start_offset);
 }