diff --git a/source/utility/pattern_scan.cpp b/source/utility/pattern_scan.cpp index 7c6b4d9..3efd097 100644 --- a/source/utility/pattern_scan.cpp +++ b/source/utility/pattern_scan.cpp @@ -24,8 +24,10 @@ namespace omath const std::string_view byte_str = pattern_string.substr(sting_view_start, sting_view_end); if (byte_str.empty()) + { + start = end != pattern_string.end() ? std::next(end) : end; continue; - + } if (byte_str == "?" || byte_str == "??") { pattern.emplace_back(std::nullopt);