From 364616344dfb2fa8a4b609d512cf62d6f54a7fd1 Mon Sep 17 00:00:00 2001 From: Takashi Sawanaka Date: Wed, 14 Nov 2018 06:53:27 +0900 Subject: [PATCH] ccrystaltextview.cpp: Fixed an issue that does not advance upward after the second search if backward searching of one-character text only --- Externals/crystaledit/editlib/ccrystaltextview.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Externals/crystaledit/editlib/ccrystaltextview.cpp b/Externals/crystaledit/editlib/ccrystaltextview.cpp index 08dc27f2c..0077dcba5 100644 --- a/Externals/crystaledit/editlib/ccrystaltextview.cpp +++ b/Externals/crystaledit/editlib/ccrystaltextview.cpp @@ -4997,10 +4997,12 @@ FindTextInBlock (LPCTSTR pszText, const CPoint & ptStartPosition, else if( ptCurrentPos.x >= nLineLength ) ptCurrentPos.x = nLineLength - 1; + if (ptCurrentPos.x == -1) + ptCurrentPos.x = 0; LPCTSTR pszChars = GetLineChars (ptCurrentPos.y); - _tcsncpy_s (line.GetBuffer(ptCurrentPos.x + 2), ptCurrentPos.x + 2, pszChars, ptCurrentPos.x + 1); - line.ReleaseBuffer (ptCurrentPos.x + 1); + _tcsncpy_s (line.GetBuffer(ptCurrentPos.x + 1), ptCurrentPos.x + 1, pszChars, ptCurrentPos.x); + line.ReleaseBuffer (ptCurrentPos.x); } ptrdiff_t nFoundPos = -1; -- 2.11.0