$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
From: technews_at_[hidden]
Date: 2008-02-13 00:43:40
Author: turkanis
Date: 2008-02-13 00:43:39 EST (Wed, 13 Feb 2008)
New Revision: 43239
URL: http://svn.boost.org/trac/boost/changeset/43239
Log:
fixed return value of read(), to correctly handle eof
Text files modified:
trunk/libs/iostreams/src/file_descriptor.cpp | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
Modified: trunk/libs/iostreams/src/file_descriptor.cpp
==============================================================================
--- trunk/libs/iostreams/src/file_descriptor.cpp (original)
+++ trunk/libs/iostreams/src/file_descriptor.cpp 2008-02-13 00:43:39 EST (Wed, 13 Feb 2008)
@@ -173,7 +173,7 @@
DWORD result;
if (!::ReadFile(pimpl_->handle_, s, n, &result, NULL))
throw detail::bad_read();
- return static_cast<std::streamsize>(result);
+ return result == 0 ? -1 : static_cast<std::streamsize>(result);
#else // #ifdef BOOST_IOSTREAMS_WINDOWS
errno = 0;
std::streamsize result = BOOST_IOSTREAMS_FD_READ(pimpl_->handle_, s, n);