diff --git a/Core/HLE/sceAtrac.cpp b/Core/HLE/sceAtrac.cpp index 72e71cbd95..9818860b3d 100644 --- a/Core/HLE/sceAtrac.cpp +++ b/Core/HLE/sceAtrac.cpp @@ -1194,11 +1194,13 @@ static u32 sceAtracGetRemainFrame(int atracID, u32 remainAddr) { } else if (!atrac->data_buf) { ERROR_LOG(ME, "sceAtracGetRemainFrame(%i, %08x): no data", atracID, remainAddr); return ATRAC_ERROR_NO_DATA; - } else { - DEBUG_LOG(ME, "sceAtracGetRemainFrame(%i, %08x[%d])", atracID, remainAddr, atrac->getRemainFrames()); + } else { if (Memory::IsValidAddress(remainAddr)) { Memory::Write_U32(atrac->getRemainFrames(), remainAddr); + DEBUG_LOG(ME, "sceAtracGetRemainFrame(%i, %08x[%d])", atracID, remainAddr, atrac->getRemainFrames()); } + else + DEBUG_LOG_REPORT(ME, "sceAtracGetRemainFrame(%i, %08x[%d]) invalid address", atracID, remainAddr, atrac->getRemainFrames()); // Let sceAtracGetStreamDataInfo() know to set the full filled buffer . atrac->resetBuffer = true;