From e2c1e656b9a9d4ebbfcc96e91a11b9558aade7c1 Mon Sep 17 00:00:00 2001 From: Elad Ashkenazi Date: Sat, 10 Dec 2022 16:45:48 +0200 Subject: [PATCH] RSSX Debugger: Do not show invalid color buffers --- rpcs3/rpcs3qt/rsx_debugger.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rpcs3/rpcs3qt/rsx_debugger.cpp b/rpcs3/rpcs3qt/rsx_debugger.cpp index d74494b970..fb46fbf805 100644 --- a/rpcs3/rpcs3qt/rsx_debugger.cpp +++ b/rpcs3/rpcs3qt/rsx_debugger.cpp @@ -739,7 +739,7 @@ void rsx_debugger::GetBuffers() const // PS3 buffer size (for memory validation) const u32 src_mem_size = pitch * (height - 1) + width * bpp; - if (!src_mem_size || !vm::check_addr(rsx_buffer_addr, vm::page_readable, src_mem_size)) + if ((height > 1 && pitch < width * bpp) || !src_mem_size || !vm::check_addr(rsx_buffer_addr, vm::page_readable, src_mem_size)) { panel->showImage(QImage()); continue; @@ -900,7 +900,7 @@ void rsx_debugger::GetBuffers() const default: panel = m_buffer_stencil; break; } - if (!height || !src_mem_size || !vm::check_addr(rsx_buffer_addr, vm::page_readable, src_mem_size)) + if ((height > 1 && pitch < width * bpp) || !height || !src_mem_size || !vm::check_addr(rsx_buffer_addr, vm::page_readable, src_mem_size)) { panel->showImage(QImage()); continue;