]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/stream.cpp
compilation fixes - wxGTK compiles but not links
[wxWidgets.git] / src / common / stream.cpp
index 189916814b5336e8b7ab7868e7a6dad3b7f68dd9..9763842c4ac6c220b3dd4bdd050af3dd96e20a48 100644 (file)
@@ -165,7 +165,7 @@ void wxStreamBuffer::SetBufferIO(void *start,
     m_buffer_size = len;
 
     // if we own it, we free it
-    m_destroybuf = !takeOwnership;
+    m_destroybuf = takeOwnership;
 
     ResetBuffer();
 }
@@ -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;
     }