[clang-tools-extra] r322668 - [clangd] Avoid divide-by-zero
Sam McCall via cfe-commits
cfe-commits at lists.llvm.org
Wed Jan 17 07:25:55 PST 2018
Author: sammccall
Date: Wed Jan 17 07:25:55 2018
New Revision: 322668
URL: http://llvm.org/viewvc/llvm-project?rev=322668&view=rev
Log:
[clangd] Avoid divide-by-zero
Modified:
clang-tools-extra/trunk/clangd/FuzzyMatch.cpp
Modified: clang-tools-extra/trunk/clangd/FuzzyMatch.cpp
URL: http://llvm.org/viewvc/llvm-project/clang-tools-extra/trunk/clangd/FuzzyMatch.cpp?rev=322668&r1=322667&r2=322668&view=diff
==============================================================================
--- clang-tools-extra/trunk/clangd/FuzzyMatch.cpp (original)
+++ clang-tools-extra/trunk/clangd/FuzzyMatch.cpp Wed Jan 17 07:25:55 2018
@@ -75,7 +75,7 @@ static constexpr int PerfectBonus = 3; /
FuzzyMatcher::FuzzyMatcher(StringRef Pattern)
: PatN(std::min<int>(MaxPat, Pattern.size())), CaseSensitive(false),
- ScoreScale(float{1} / (PerfectBonus * PatN)), WordN(0) {
+ ScoreScale(PatN ? float{1} / (PerfectBonus * PatN) : 0), WordN(0) {
memcpy(Pat, Pattern.data(), PatN);
for (int I = 0; I < PatN; ++I) {
LowPat[I] = lower(Pat[I]);
More information about the cfe-commits
mailing list