From a197edd62bf5f594d2056fa41c6c04c96ac0e832 Mon Sep 17 00:00:00 2001 From: Gres Date: Sun, 8 Mar 2020 13:47:15 +0300 Subject: [PATCH] Fix correction infinite loop --- src/correct/corrector.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/correct/corrector.cpp b/src/correct/corrector.cpp index b259cbc..843b067 100644 --- a/src/correct/corrector.cpp +++ b/src/correct/corrector.cpp @@ -39,6 +39,8 @@ QString Corrector::substituteUser(const QString &source, for (auto it = range.first; it != range.second; ++it) { const auto &sub = it->second; + if (!result.contains(sub.source)) + continue; const auto len = sub.source.length(); if (len > bestMatchLen) { bestMatchLen = len;