Core: Log error on MapMemory out of flexible memory case (#3614)

* Log error for out-of-flexible-memory error case in MapMemory

Should reduce confusion when looking as some logs.

* Clang
This commit is contained in:
Stephen Miller 2025-09-17 13:58:48 -05:00 committed by GitHub
parent 0e8d350f8e
commit 775d27c0cd
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -314,6 +314,10 @@ s32 MemoryManager::MapMemory(void** out_addr, VAddr virtual_addr, u64 size, Memo
// Certain games perform flexible mappings on loop to determine
// the available flexible memory size. Questionable but we need to handle this.
if (type == VMAType::Flexible && flexible_usage + size > total_flexible_size) {
LOG_ERROR(Kernel_Vmm,
"Out of flexible memory, available flexible memory = {:#x}"
" requested size = {:#x}",
total_flexible_size - flexible_usage, size);
return ORBIS_KERNEL_ERROR_ENOMEM;
}