Fix cache for overlapping access

This commit is contained in:
momo5502
2025-08-20 16:13:48 +02:00
parent 644dcc903e
commit 7605309317

View File

@@ -25,7 +25,14 @@ emulator_hook* watch_object(windows_emulator& emu, const std::set<std::string, s
if (!verbose)
{
static std::unordered_set<uint64_t> logged_addresses{};
if (is_main_access && !logged_addresses.insert(address).second)
bool is_new = false;
for (size_t j = 0; j < size; ++j)
{
is_new |= logged_addresses.insert(address + j).second;
}
if (!is_new)
{
return;
}