]> git.saurik.com Git - wxWidgets.git/commitdiff
fixed yet another bug in wxStream classes
authorVáclav Slavík <vslavik@fastmail.fm>
Wed, 22 Aug 2001 22:13:22 +0000 (22:13 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Wed, 22 Aug 2001 22:13:22 +0000 (22:13 +0000)
(This time, the braindead wannabe coder who wrote the original code created
wxStreamBase instance and then casted it to wxInputStream and hapilly used the stream,
which could of course never work. Anybody knows a cheap hitman?)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@11440 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/stream.cpp

index 9c006b8f7ad4133686cc0fb8dddfc0d6150bc40a..a65c6154d853f77c0693c38b2b5dd3faf25bc74f 100644 (file)
@@ -95,7 +95,14 @@ wxStreamBuffer::wxStreamBuffer(BufMode mode)
 {
     Init();
 
-    m_stream = new wxStreamBase;
+    wxASSERT_MSG(mode != read_write, wxT("you have to use the other ctor for read_write mode") );
+    if ( mode == read )
+        m_stream = new wxInputStream;
+    else if ( mode == write)
+        m_stream = new wxOutputStream;
+    else
+        m_stream = NULL;
+
     m_mode = mode;
 
     m_flushable = FALSE;