Skip to content

Commit 859a81e

Browse files
authored
Merge pull request #38 from Tom94/regex
Prevent hard-crash when invalid regex syntax is used
2 parents b128755 + fc33932 commit 859a81e

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/Common.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,12 @@ bool matches(string text, string filter, bool isRegex) {
8686
return true;
8787
}
8888

89-
regex searchRegex{filter, std::regex_constants::ECMAScript | std::regex_constants::icase};
90-
return regex_search(text, searchRegex);
89+
try {
90+
regex searchRegex{filter, std::regex_constants::ECMAScript | std::regex_constants::icase};
91+
return regex_search(text, searchRegex);
92+
} catch (const regex_error&) {
93+
return false;
94+
}
9195
};
9296

9397
return isRegex ? matchesRegex(text, filter) : matchesFuzzy(text, filter);

0 commit comments

Comments
 (0)