]> git.saurik.com Git - wxWidgets.git/commitdiff
fixed bug in Eof(), finally
authorVadim Zeitlin <vadim@wxwidgets.org>
Thu, 8 Feb 2001 15:44:00 +0000 (15:44 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Thu, 8 Feb 2001 15:44:00 +0000 (15:44 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@9329 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/stream.cpp

index 15d6b73c36aa3080c6dafe8ccd844d239e4c217e..9763842c4ac6c220b3dd4bdd050af3dd96e20a48 100644 (file)
@@ -669,7 +669,12 @@ bool wxInputStream::Eof() const
 
     char c;
     self->Read(&c, 1);
-    if ( GetLastError() == wxSTREAM_EOF )
+
+    // some streams can know that they're at EOF before actually trying to
+    // read beyond the end of stream (e.g. files) while others have no way of
+    // knowing it, so to provide the same behaviour in all cases we only
+    // return TRUE from here if the character really couldn't be read
+    if ( !self->LastRead() && GetLastError() == wxSTREAM_EOF )
     {
         return TRUE;
     }