]> git.saurik.com Git - wxWidgets.git/commitdiff
fix off by 1 error in GetTextRaw() (#4317)
authorVadim Zeitlin <vadim@wxwidgets.org>
Sun, 15 Jun 2008 12:08:52 +0000 (12:08 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Sun, 15 Jun 2008 12:08:52 +0000 (12:08 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@54231 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/stc/stc.cpp
src/stc/stc.cpp.in

index 66f161d26fd42b1b581b12307d85543959d32dc7..bfa51d3001a173717f8a1a50d45808193f89bd2e 100644 (file)
@@ -3691,9 +3691,9 @@ void wxStyledTextCtrl::SetTextRaw(const char* text)
 
 wxCharBuffer wxStyledTextCtrl::GetTextRaw()
 {
-    int len  = GetTextLength();
-    wxCharBuffer buf(len);
-    SendMsg(SCI_GETTEXT, len, (long)buf.data());
+    int len = GetTextLength();
+    wxCharBuffer buf(len); // adds 1 for NUL automatically
+    SendMsg(SCI_GETTEXT, len + 1, (long)buf.data());
     return buf;
 }
 
index 9ce33cd2a6ce0c52988f7e050758ed323e98d4eb..45f5db364b0fd66096b8a210e05debb6f86244aa 100644 (file)
@@ -694,9 +694,9 @@ void wxStyledTextCtrl::SetTextRaw(const char* text)
 
 wxCharBuffer wxStyledTextCtrl::GetTextRaw()
 {
-    int len  = GetTextLength();
-    wxCharBuffer buf(len);
-    SendMsg(SCI_GETTEXT, len, (long)buf.data());
+    int len = GetTextLength();
+    wxCharBuffer buf(len); // adds 1 for NUL automatically
+    SendMsg(SCI_GETTEXT, len + 1, (long)buf.data());
     return buf;
 }