diff --git a/pcsx2/Vif.cpp b/pcsx2/Vif.cpp index 23587c1f4a..3ae921089d 100644 --- a/pcsx2/Vif.cpp +++ b/pcsx2/Vif.cpp @@ -369,10 +369,12 @@ void __fastcall UNPACK_V2(u32 *dest, T *data, int size) if(_vifRegs->offset == OFFSET_X && size > 0) { _UNPACKpart(_vifRegs->offset, *dest++, *data++); + size--; } if(_vifRegs->offset == OFFSET_Y && size > 0) { _UNPACKpart(_vifRegs->offset, *dest++, *data); + size--; } if(_vifRegs->offset == OFFSET_Z) { @@ -391,10 +393,12 @@ void __fastcall UNPACK_V3(u32 *dest, T *data, int size) if(_vifRegs->offset == OFFSET_X && size > 0) { _UNPACKpart(_vifRegs->offset, *dest++, *data++); + size--; } if(_vifRegs->offset == OFFSET_Y && size > 0) { _UNPACKpart(_vifRegs->offset, *dest++, *data++); + size--; } if(_vifRegs->offset == OFFSET_Z) {