]> git.saurik.com Git - wxWidgets.git/commitdiff
fixed ReadString for wxUSE_UNICODE
authorVáclav Slavík <vslavik@fastmail.fm>
Wed, 19 Jan 2000 23:01:57 +0000 (23:01 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Wed, 19 Jan 2000 23:01:57 +0000 (23:01 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@5527 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/datstrm.cpp

index 433c90472a6c593dc8a10e8290d6d0efa52ed888..5c4fd46091807f4a169209053ec3579403eb6091 100644 (file)
@@ -86,13 +86,21 @@ double wxDataInputStream::ReadDouble()
 
 wxString wxDataInputStream::ReadString()
 {
-  wxString s;
   size_t len;
 
   len = Read32();
 
+#if wxUSE_UNICODE
+  char *tmp = new char[len + 1];
+  m_input->Read(tmp, len);
+  tmp[len] = 0;
+  wxString s(tmp);
+  delete[] tmp;
+#else
+  wxString s;
   m_input->Read(s.GetWriteBuf(len), len);
   s.UngetWriteBuf();
+#endif
 
   return s;
 }