]> git.saurik.com Git - wxWidgets.git/blobdiff - src/stc/stc.cpp
Fix calculation of the wxStyledTextCtrl selection size.
[wxWidgets.git] / src / stc / stc.cpp
index cc580a1ff3eeab29a3b467734bc760cbcb6a80d5..b5d71eebbe7e41308b72a66b609a92ece70606e7 100644 (file)
@@ -4128,16 +4128,10 @@ wxCharBuffer wxStyledTextCtrl::GetLineRaw(int line)
 
 wxCharBuffer wxStyledTextCtrl::GetSelectedTextRaw()
 {
-    long   start;
-    long   end;
-
-    GetSelection(&start, &end);
-    int   len  = end - start;
-    if (!len) {
-        wxCharBuffer empty;
-        return empty;
-    }
+    // Calculate the length needed first.
+    const int len = SendMsg(SCI_GETSELTEXT, 0, (sptr_t)0);
 
+    // And then really get the data.
     wxCharBuffer buf(len);
     SendMsg(SCI_GETSELTEXT, 0, (sptr_t)buf.data());
     return buf;