Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authory <y@maps.me>2017-08-01 18:36:57 +0300
committermpimenov <mpimenov@users.noreply.github.com>2017-08-01 18:40:39 +0300
commitd930d47f9e8cd3c582338c8d24585e3d59c9e220 (patch)
treeb64c7c8d8e067f297f6cdde2d5fba7dd6ed4a970
parentd464739a0f918407865994cb9e76c0301df510a1 (diff)
[base] Fixed warning.
-rw-r--r--base/levenshtein_dfa.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/base/levenshtein_dfa.cpp b/base/levenshtein_dfa.cpp
index 53912830c4..5554a21d7f 100644
--- a/base/levenshtein_dfa.cpp
+++ b/base/levenshtein_dfa.cpp
@@ -109,14 +109,16 @@ bool LevenshteinDFA::Position::SubsumedBy(Position const & rhs) const
if (m_errorsLeft >= rhs.m_errorsLeft)
return false;
+ auto const errorsAvail = static_cast<uint8_t>(rhs.m_errorsLeft - m_errorsLeft);
+
if (IsStandard() && rhs.IsStandard())
- return AbsDiff(m_offset, rhs.m_offset) <= rhs.m_errorsLeft - m_errorsLeft;
+ return AbsDiff(m_offset, rhs.m_offset) <= errorsAvail;
if (IsStandard() && rhs.IsTransposed())
return m_offset == rhs.m_offset && m_errorsLeft == 0;
if (IsTransposed() && rhs.IsStandard())
- return AbsDiff(m_offset + 1, rhs.m_offset) <= rhs.m_errorsLeft - m_errorsLeft;
+ return AbsDiff(m_offset + 1, rhs.m_offset) <= errorsAvail;
ASSERT(IsTransposed(), ());
ASSERT(rhs.IsTransposed(), ());