Skip to content

Commit 4d92b2b

Browse files
committed
Fix search edgecases.
1 parent 389aa23 commit 4d92b2b

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

packages/logging/source/common/String.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -419,12 +419,12 @@ namespace l::string {
419419
}
420420

421421
bool equal_anywhere(std::string_view src, std::string_view search) {
422-
if (search.empty()) {
422+
if (search.empty() || src.empty() || src.size() < search.size()) {
423423
return false;
424424
}
425425
bool found = false;
426-
int32_t searchSize = search.size();
427-
for (int32_t i = 0; i <= src.size() - searchSize; i++) {
426+
size_t searchSize = search.size();
427+
for (size_t i = 0; i <= src.size() - searchSize; i++) {
428428
if (src.substr(i, searchSize) == search) {
429429
found = true;
430430
break;

0 commit comments

Comments
 (0)