Mercurial > dovecot > original-hg > dovecot-1.2
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); }