mirror of
https://github.com/libretro/ppsspp.git
synced 2025-02-27 03:55:42 +00:00
Add memory check for srcBasePtr & dstBasePtr
This commit is contained in:
parent
9e5362ded1
commit
06feb621df
@ -1351,6 +1351,16 @@ void GLES_GPU::DoBlockTransfer() {
|
||||
|
||||
DEBUG_LOG(G3D, "Block transfer: %08x/%x -> %08x/%x, %ix%ix%i (%i,%i)->(%i,%i)", srcBasePtr, srcStride, dstBasePtr, dstStride, width, height, bpp, srcX, srcY, dstX, dstY);
|
||||
|
||||
if (!Memory::IsValidAddress(srcBasePtr)) {
|
||||
ERROR_LOG_REPORT(G3D, "Bad source transfer address %08x!", srcBasePtr);
|
||||
return;
|
||||
}
|
||||
|
||||
if (!Memory::IsValidAddress(dstBasePtr)) {
|
||||
ERROR_LOG_REPORT(G3D, "Bad destination transfer address %08x!", dstBasePtr);
|
||||
return;
|
||||
}
|
||||
|
||||
// Do the copy!
|
||||
for (int y = 0; y < height; y++) {
|
||||
const u8 *src = Memory::GetPointer(srcBasePtr + ((y + srcY) * srcStride + srcX) * bpp);
|
||||
|
Loading…
x
Reference in New Issue
Block a user