diff options
author | y <y@maps.me> | 2017-08-01 18:36:57 +0300 |
---|---|---|
committer | mpimenov <mpimenov@users.noreply.github.com> | 2017-08-01 18:40:39 +0300 |
commit | d930d47f9e8cd3c582338c8d24585e3d59c9e220 (patch) | |
tree | b64c7c8d8e067f297f6cdde2d5fba7dd6ed4a970 | |
parent | d464739a0f918407865994cb9e76c0301df510a1 (diff) |
[base] Fixed warning.
-rw-r--r-- | base/levenshtein_dfa.cpp | 6 |
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(), ()); |