diff options
| author | cirakg <cirakg@cirakg.xyz> | 2026-11-03 00:31:29 +0100 |
|---|---|---|
| committer | cirakg <cirakg@cirakg.xyz> | 2026-11-03 00:31:29 +0100 |
| commit | ef216e48f57ec73dbc5683aac7b85f2e0b0b611c (patch) | |
| tree | 3559a0db27c6b441b5954a29cad2462c38eb39d9 /src/core | |
| parent | af75958b0ed9a0e44a8c21afa768a63541d8b223 (diff) | |
| parent | 0f9760e5ccfd336130f194c2564849052acde591 (diff) | |
Merge upstream Djihads80/Eglantine nx2 into ldn/room-handshake
Diffstat (limited to 'src/core')
| -rw-r--r-- | src/core/device_memory_manager.inc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/core/device_memory_manager.inc b/src/core/device_memory_manager.inc index 3523e3cf1c..5931fd0882 100644 --- a/src/core/device_memory_manager.inc +++ b/src/core/device_memory_manager.inc @@ -626,6 +626,11 @@ void DeviceMemoryManager<Traits>::UpdatePagesCachedCountNoLock(DAddr addr, size_ const size_t page_end = Common::DivCeil(addr + size, Memory::YUZU_PAGESIZE); size_t page = addr >> Memory::YUZU_PAGEBITS; auto [asid, base_vaddress] = ExtractCPUBacking(page); + // Sem processo registrado nao ha o que marcar, e asid.id 0 indexaria um vetor vazio. Acontece + // no alvo de testes, que chama UpdatePagesCachedBatch num DeviceMemoryManager recem-criado. + if (asid.id >= registered_processes.size()) { + return; + } auto* memory_device_inter = registered_processes[asid.id]; const auto release_pending = [&] { if (uncache_bytes > 0) { |
