From 9e2567a11d58384bf1bb76ee3798268740da25da Mon Sep 17 00:00:00 2001 From: maybegreat48 <96936658+maybegreat48@users.noreply.github.com> Date: Wed, 18 Jun 2025 22:04:18 -0400 Subject: [PATCH] fix(renderer): don't destroy if we aren't initialized --- src/core/renderer/Renderer.cpp | 4 ++++ src/core/renderer/Renderer.hpp | 1 + 2 files changed, 5 insertions(+) diff --git a/src/core/renderer/Renderer.cpp b/src/core/renderer/Renderer.cpp index 5dbd7ce..05329f3 100644 --- a/src/core/renderer/Renderer.cpp +++ b/src/core/renderer/Renderer.cpp @@ -23,6 +23,9 @@ namespace YimMenu void Renderer::DestroyImpl() { + if (!m_Initialized) + return; + // TODO: we aren't destroying resources properly ImGui_ImplWin32_Shutdown(); @@ -206,6 +209,7 @@ namespace YimMenu ImGui::StyleColorsDark(); LOG(INFO) << "DirectX 12 renderer has finished initializing."; + m_Initialized = true; return true; } diff --git a/src/core/renderer/Renderer.hpp b/src/core/renderer/Renderer.hpp index 98ec83e..1a29254 100644 --- a/src/core/renderer/Renderer.hpp +++ b/src/core/renderer/Renderer.hpp @@ -181,6 +181,7 @@ namespace YimMenu ExampleDescriptorHeapAllocator m_HeapAllocator; private: + bool m_Initialized; bool m_Resizing; // Shared