From 63d6a2ac5a77dbf0cabf11b5a74ad25b1e7112a2 Mon Sep 17 00:00:00 2001 From: Vincent Richard Date: Tue, 3 Nov 2009 14:17:55 +0000 Subject: [PATCH] Reset EOF flag when stream is reset. --- src/platforms/posix/posixFile.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/platforms/posix/posixFile.cpp b/src/platforms/posix/posixFile.cpp index 4ec2ef32..7ee9f197 100644 --- a/src/platforms/posix/posixFile.cpp +++ b/src/platforms/posix/posixFile.cpp @@ -188,6 +188,8 @@ void posixFileReaderInputStream::reset() { if (::lseek(m_fd, 0, SEEK_SET) == off_t(-1)) posixFileSystemFactory::reportError(m_path, errno); + + m_eof = false; } @@ -199,7 +201,7 @@ vmime::utility::stream::size_type posixFileReaderInputStream::read if ((c = ::read(m_fd, data, count)) == -1) posixFileSystemFactory::reportError(m_path, errno); - if (c == 0) + if (c == 0 && count != 0) m_eof = true; return static_cast (c);