]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/stream.cpp
fixed linkage problem
[wxWidgets.git] / src / common / stream.cpp
index b7f8f3931d1688bf66445f62525ca47ea4268a3c..f2bb737c0d266072769c9f8e48a3ee253b9984ff 100644 (file)
@@ -82,6 +82,9 @@ size_t wxStreamBuffer::WriteBack(const char *buf, size_t bufsize)
 {
   char *ptrback;
 
+  if (m_mode != read)
+    return 0;
+
   ptrback = AllocSpaceWBack(bufsize);
   if (!ptrback)
     return 0;
@@ -137,6 +140,7 @@ void wxStreamBuffer::SetBufferIO(size_t bufsize)
 void wxStreamBuffer::ResetBuffer()
 {
   m_stream->m_lasterror = wxStream_NOERROR;
+  m_stream->m_lastcount = 0;
   if (m_mode == read)
     m_buffer_pos = m_buffer_end;
   else
@@ -158,8 +162,6 @@ char *wxStreamBuffer::AllocSpaceWBack(size_t needed_size)
     return NULL;
   m_wback = temp_b;
   
-  /* printf("Buffer(0x%x)->Write: 0x%x, %d\n", this, m_wback, m_wbacksize); */
-  
   return (char *)(m_wback+(m_wbacksize-needed_size));
 }
 
@@ -167,8 +169,6 @@ size_t wxStreamBuffer::GetWBack(char *buf, size_t bsize)
 {
   size_t s_toget = m_wbacksize-m_wbackcur;
 
-  /* printf("Buffer(0x%x): 0x%x, %d\n", this, m_wback, m_wbacksize); */
   if (bsize < s_toget)
     s_toget = bsize;