From 5fa862b34600bfa61294119af5f6b6a0a1725b85 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Tue, 4 Jul 2023 18:51:28 +1000 Subject: [PATCH] GS: Fix uninitialized data in deinterlacing --- pcsx2/GS/Renderers/Common/GSDevice.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pcsx2/GS/Renderers/Common/GSDevice.cpp b/pcsx2/GS/Renderers/Common/GSDevice.cpp index 1a58f243e7..a3d81862ec 100644 --- a/pcsx2/GS/Renderers/Common/GSDevice.cpp +++ b/pcsx2/GS/Renderers/Common/GSDevice.cpp @@ -631,14 +631,15 @@ bool GSDevice::ResizeRenderTarget(GSTexture** t, int w, int h, bool preserve_con } const GSTexture::Format fmt = orig_tex ? orig_tex->GetFormat() : GSTexture::Format::Color; - GSTexture* new_tex = FetchSurface(GSTexture::Type::RenderTarget, w, h, 1, fmt, !preserve_contents, true); + const bool really_preserve_contents = (preserve_contents && orig_tex); + GSTexture* new_tex = FetchSurface(GSTexture::Type::RenderTarget, w, h, 1, fmt, !really_preserve_contents, true); if (!new_tex) { Console.WriteLn("%dx%d texture allocation failed in ResizeTexture()", w, h); return false; } - if (preserve_contents && orig_tex) + if (really_preserve_contents) { constexpr GSVector4 sRect = GSVector4::cxpr(0, 0, 1, 1); const GSVector4 dRect = GSVector4(orig_tex->GetRect());