Simplify CPDF_TextPageFind::FindPrev().
Change-Id: I529b351e64d80a4e1791c36e9442909c33baa389
Reviewed-on: https://pdfium-review.googlesource.com/c/34854
Commit-Queue: Lei Zhang <thestig@chromium.org>
Reviewed-by: Tom Sepez <tsepez@chromium.org>
diff --git a/core/fpdftext/cpdf_textpagefind.cpp b/core/fpdftext/cpdf_textpagefind.cpp
index 729966f..248e61a 100644
--- a/core/fpdftext/cpdf_textpagefind.cpp
+++ b/core/fpdftext/cpdf_textpagefind.cpp
@@ -185,30 +185,27 @@
if (m_strText.IsEmpty() || !m_findPreStart.has_value())
return false;
- CPDF_TextPageFind findEngine(m_pTextPage.Get());
- bool ret = findEngine.FindFirst(m_findWhat, m_options, 0);
- if (!ret)
+ CPDF_TextPageFind find_engine(m_pTextPage.Get());
+ if (!find_engine.FindFirst(m_findWhat, m_options, 0))
return false;
int order = -1;
- int MatchedCount = 0;
- while (ret) {
- ret = findEngine.FindNext();
- if (ret) {
- int order1 = findEngine.GetCurOrder();
- int MatchedCount1 = findEngine.GetMatchedCount();
- int temp = order1 + MatchedCount1;
- if (temp < 0 || static_cast<size_t>(temp) > m_findPreStart.value() + 1)
- break;
- order = order1;
- MatchedCount = MatchedCount1;
- }
+ int matches = 0;
+ while (find_engine.FindNext()) {
+ int cur_order = find_engine.GetCurOrder();
+ int cur_match = find_engine.GetMatchedCount();
+ int temp = cur_order + cur_match;
+ if (temp < 0 || static_cast<size_t>(temp) > m_findPreStart.value() + 1)
+ break;
+
+ order = cur_order;
+ matches = cur_match;
}
if (order == -1)
return false;
m_resStart = m_pTextPage->TextIndexFromCharIndex(order);
- m_resEnd = m_pTextPage->TextIndexFromCharIndex(order + MatchedCount - 1);
+ m_resEnd = m_pTextPage->TextIndexFromCharIndex(order + matches - 1);
if (m_options.bConsecutive) {
m_findNextStart = m_resStart + 1;
m_findPreStart = m_resEnd - 1;