diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/Editor.cxx | 11 | 
1 files changed, 5 insertions, 6 deletions
| diff --git a/src/Editor.cxx b/src/Editor.cxx index cb6a8a183..e8bfb2cc1 100644 --- a/src/Editor.cxx +++ b/src/Editor.cxx @@ -5887,15 +5887,14 @@ sptr_t Editor::WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lParam) {  				pdoc->LineStart(static_cast<Sci::Line>(wParam));  			const Sci::Position lineEnd =  				pdoc->LineStart(static_cast<Sci::Line>(wParam + 1)); +			// not NUL terminated +			const Sci::Position len = lineEnd - lineStart;  			if (lParam == 0) { -				return lineEnd - lineStart; +				return len;  			}  			char *ptr = CharPtrFromSPtr(lParam); -			Sci::Position iPlace = 0; -			for (Sci::Position iChar = lineStart; iChar < lineEnd; iChar++) { -				ptr[iPlace++] = pdoc->CharAt(iChar); -			} -			return iPlace; +			pdoc->GetCharRange(ptr, lineStart, len); +			return len;  		}  	case SCI_GETLINECOUNT: | 
