diff --git a/src/core/libraries/kernel/memory.cpp b/src/core/libraries/kernel/memory.cpp index e0c359f2c..b412327e8 100644 --- a/src/core/libraries/kernel/memory.cpp +++ b/src/core/libraries/kernel/memory.cpp @@ -57,17 +57,17 @@ s32 PS4_SYSV_ABI sceKernelAllocateDirectMemory(s64 searchStart, s64 searchEnd, u auto* memory = Core::Memory::Instance(); PAddr phys_addr = memory->Allocate(searchStart, searchEnd, len, alignment, memoryType); - if (phys_addr == -1) { - return ORBIS_KERNEL_ERROR_EAGAIN; - } - - *physAddrOut = static_cast(phys_addr); LOG_INFO(Kernel_Vmm, "searchStart = {:#x}, searchEnd = {:#x}, len = {:#x}, " "alignment = {:#x}, memoryType = {:#x}, physAddrOut = {:#x}", searchStart, searchEnd, len, alignment, memoryType, phys_addr); + if (phys_addr == -1) { + return ORBIS_KERNEL_ERROR_EAGAIN; + } + + *physAddrOut = static_cast(phys_addr); return ORBIS_OK; }