From dad5f327bf55074dea774905815f29ba2512f524 Mon Sep 17 00:00:00 2001 From: "Herman S." <429230+has207@users.noreply.github.com> Date: Fri, 17 Oct 2025 10:13:32 +0900 Subject: [PATCH] [CPU] Fix off by one in bsearch --- src/xenia/cpu/backend/x64/x64_code_cache.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/xenia/cpu/backend/x64/x64_code_cache.cc b/src/xenia/cpu/backend/x64/x64_code_cache.cc index 2b49e14a9..b63127c6f 100644 --- a/src/xenia/cpu/backend/x64/x64_code_cache.cc +++ b/src/xenia/cpu/backend/x64/x64_code_cache.cc @@ -338,7 +338,7 @@ uint32_t X64CodeCache::PlaceData(const void* data, size_t length) { GuestFunction* X64CodeCache::LookupFunction(uint64_t host_pc) { uint32_t key = uint32_t(host_pc - kGeneratedCodeExecuteBase); void* fn_entry = std::bsearch( - &key, generated_code_map_.data(), generated_code_map_.size() + 1, + &key, generated_code_map_.data(), generated_code_map_.size(), sizeof(std::pair), [](const void* key_ptr, const void* element_ptr) { auto key = *reinterpret_cast(key_ptr);