diff --git a/src/backend/A64/exception_handler_posix.cpp b/src/backend/A64/exception_handler_posix.cpp index 57f24045..edbd4c6b 100644 --- a/src/backend/A64/exception_handler_posix.cpp +++ b/src/backend/A64/exception_handler_posix.cpp @@ -45,7 +45,7 @@ public: private: auto FindCodeBlockInfo(CodePtr PC) { return std::find_if(code_block_infos.begin(), code_block_infos.end(), - [&](const CodeBlockInfo& x) { return x.block->GetRegion() <= PC && x.block->GetRegion() + x.block->GetRegionSize(); }); + [&](const CodeBlockInfo& x) { return x.block->GetRegion() <= PC && x.block->GetRegion() + x.block->GetRegionSize() > PC; }); } std::vector code_block_infos;