diff --git a/rpcs3/rpcs3qt/memory_viewer_panel.cpp b/rpcs3/rpcs3qt/memory_viewer_panel.cpp index cc4a5de21a..3ecc56bd02 100644 --- a/rpcs3/rpcs3qt/memory_viewer_panel.cpp +++ b/rpcs3/rpcs3qt/memory_viewer_panel.cpp @@ -898,9 +898,15 @@ void memory_viewer_panel::ShowImage(QWidget* parent, u32 addr, color_format form } const auto originalBuffer = static_cast(this->to_ptr(addr, memsize)); + + if (!originalBuffer) + { + return; + } + const auto convertedBuffer = new (std::nothrow) u8[memsize]; - if (!originalBuffer || !convertedBuffer) + if (!convertedBuffer) { // OOM or invalid memory address, give up return;