From fa1b65fd59e3a532515f9b4fed17fc6eb08218c9 Mon Sep 17 00:00:00 2001 From: sum2012 Date: Sun, 13 Apr 2014 06:45:46 +0800 Subject: [PATCH] Avoid unknown get pointer in Rasterizer.cpp Find in #5350 in softgpu --- GPU/Software/Rasterizer.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/GPU/Software/Rasterizer.cpp b/GPU/Software/Rasterizer.cpp index 7715428444..30187ecec5 100644 --- a/GPU/Software/Rasterizer.cpp +++ b/GPU/Software/Rasterizer.cpp @@ -1193,7 +1193,10 @@ void DrawTriangleSlice( for (int i = 0; i <= maxTexLevel; i++) { u32 texaddr = gstate.getTextureAddress(i); texbufwidthbits[i] = GetTextureBufw(i, texaddr, texfmt) * 8; - texptr[i] = Memory::GetPointer(texaddr); + if (Memory::IsValidAddress(texaddr)) + texptr[i] = Memory::GetPointer(texaddr); + else + texptr[i] = 0; } }