diff --git a/rpcs3/Emu/Cell/SPUThread.cpp b/rpcs3/Emu/Cell/SPUThread.cpp index b4a30d7ab9..d65c5cebc2 100644 --- a/rpcs3/Emu/Cell/SPUThread.cpp +++ b/rpcs3/Emu/Cell/SPUThread.cpp @@ -2176,6 +2176,11 @@ bool spu_thread::do_putllc(const spu_mfc_cmd& args) } } + if (!vm::check_addr(addr, 1, vm::page_writable)) + { + vm::_ref>(addr) += 0; // Access violate + } + raddr = 0; return false; }