diff --git a/Core/HLE/scePsmf.cpp b/Core/HLE/scePsmf.cpp index 0550d2fed0..634666d8aa 100644 --- a/Core/HLE/scePsmf.cpp +++ b/Core/HLE/scePsmf.cpp @@ -779,7 +779,8 @@ int scePsmfPlayerGetAudioData(u32 psmfPlayer, u32 audioDataAddr) return ERROR_PSMF_NOT_FOUND; } - Memory::Memset(audioDataAddr, 0, audioSamplesBytes); + if (Memory::IsValidAddress(audioDataAddr)) + Memory::Memset(audioDataAddr, 0, audioSamplesBytes); return 0; }