diff --git a/rpcs3/Emu/Cell/SPUThread.cpp b/rpcs3/Emu/Cell/SPUThread.cpp index 6b27bb6fc9..5fae3fc65e 100644 --- a/rpcs3/Emu/Cell/SPUThread.cpp +++ b/rpcs3/Emu/Cell/SPUThread.cpp @@ -563,7 +563,7 @@ void SPUThread::do_dma_transfer(const spu_mfc_cmd& args, bool from_mfc) auto faddr = func.contents->addr; auto fsize = func.contents->size; - if (faddr >= eal && faddr + fsize < eal + args.size) + if (fsize + faddr > eal && eal + args.size > faddr) { func.dirty_bit = true; }