X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/fbbba98df450fd35641d32d289143040834e9826..4d0986499b16895f5a25555ae0d3626a3d27e840:/src/common/textcmn.cpp

diff --git a/src/common/textcmn.cpp b/src/common/textcmn.cpp
index d1c0434cc2..0ce243a141 100644
--- a/src/common/textcmn.cpp
+++ b/src/common/textcmn.cpp
@@ -48,18 +48,25 @@
 // ----------------------------------------------------------------------------
 
 wxTextCtrlBase::wxTextCtrlBase()
-#if !wxUSE_IOSTREAMH
-    #ifndef NO_TEXT_WINDOW_STREAM
-        :streambuf()
-    #endif //NO_TEXT_WINDOW_STREAM
-#endif //!wxUSE_IOSTREAMH
 {
-#if wxUSE_IOSTREAMH
-    #ifndef NO_TEXT_WINDOW_STREAM
-        if (allocate())
-            setp(base(),ebuf());
-    #endif // NO_TEXT_WINDOW_STREAM
-#endif //wxUSE_IOSTREAMH
+#ifndef NO_TEXT_WINDOW_STREAM
+  #if wxUSE_IOSTREAMH
+  if (allocate())
+    setp(base(),ebuf());
+  #else
+  m_streambuf=new char[64];
+  setp(m_streambuf,m_streambuf+64);
+  #endif //wxUSE_IOSTREAMH
+#endif // NO_TEXT_WINDOW_STREAM
+}
+
+wxTextCtrlBase::~wxTextCtrlBase()
+{
+#ifndef NO_TEXT_WINDOW_STREAM
+#if !wxUSE_IOSTREAMH
+  delete m_streambuf;
+#endif
+#endif
 }
 
 // ----------------------------------------------------------------------------