From af62c92b7fed2acf186a06b3237118fcc8847451 Mon Sep 17 00:00:00 2001 From: eladash Date: Sun, 17 Jun 2018 18:00:10 +0300 Subject: [PATCH] mfc: clamp list transfer size --- rpcs3/Emu/Cell/SPUThread.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rpcs3/Emu/Cell/SPUThread.cpp b/rpcs3/Emu/Cell/SPUThread.cpp index e5da2ddb6a..7391d8afd3 100644 --- a/rpcs3/Emu/Cell/SPUThread.cpp +++ b/rpcs3/Emu/Cell/SPUThread.cpp @@ -967,7 +967,7 @@ bool SPUThread::do_list_transfer(spu_mfc_cmd& args) args.lsa &= 0x3fff0; item = _ref(args.eal & 0x3fff8); - const u32 size = item.ts; + const u32 size = item.ts & 0x7fff; const u32 addr = item.ea; LOG_TRACE(SPU, "LIST: addr=0x%x, size=0x%x, lsa=0x%05x, sb=0x%x", addr, size, args.lsa | (addr & 0xf), item.sb);