diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/Editor.cxx | 8 | 
1 files changed, 3 insertions, 5 deletions
diff --git a/src/Editor.cxx b/src/Editor.cxx index e8bfb2cc1..07b05dbc9 100644 --- a/src/Editor.cxx +++ b/src/Editor.cxx @@ -6438,11 +6438,9 @@ sptr_t Editor::WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lParam) {  			}  			PLATFORM_ASSERT(wParam > 0);  			char *ptr = CharPtrFromSPtr(lParam); -			unsigned int iPlace = 0; -			for (Sci::Position iChar = lineStart; iChar < lineEnd && iPlace < wParam - 1; iChar++) { -				ptr[iPlace++] = pdoc->CharAt(iChar); -			} -			ptr[iPlace] = '\0'; +			const Sci::Position len = std::min<uptr_t>(lineEnd - lineStart, wParam - 1); +			pdoc->GetCharRange(ptr, lineStart, len); +			ptr[len] = '\0';  			return sel.MainCaret() - lineStart;  		}  | 
