From 1dec39d5780843f7da1309afc7b4e2f6b3d70aeb Mon Sep 17 00:00:00 2001 From: cdozdil Date: Mon, 1 Jul 2024 11:05:37 +0300 Subject: [PATCH] fix for fatal error when closing dx11 games --- OptiScaler/dllmain.cpp | 8 +++----- OptiScaler/imgui/imgui_overlay_dx12.cpp | 3 +++ 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/OptiScaler/dllmain.cpp b/OptiScaler/dllmain.cpp index ec551e0b..ec4ca774 100644 --- a/OptiScaler/dllmain.cpp +++ b/OptiScaler/dllmain.cpp @@ -912,12 +912,10 @@ BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserv PrepareLogger(); spdlog::info("{0} loaded", VER_PRODUCT_NAME); - spdlog::info("============================"); - spdlog::warn(""); - spdlog::warn("OptiScaler is freely downloadable from https://github.com/cdozdil/OptiScaler/releases or https://www.nexusmods.com//mods/1/&game_id=6571"); - spdlog::warn(""); + spdlog::info("================================="); + spdlog::warn("OptiScaler is freely downloadable from https://github.com/cdozdil/OptiScaler/releases"); + //spdlog::warn("or https://www.nexusmods.com//mods/1/&game_id=6571"); spdlog::warn("If you paid for these files, you've been scammed"); - spdlog::warn(""); spdlog::warn("DO NOT USE IN MULTIPLAYER GAMES"); spdlog::warn(""); diff --git a/OptiScaler/imgui/imgui_overlay_dx12.cpp b/OptiScaler/imgui/imgui_overlay_dx12.cpp index 48ded1a1..8d5e073a 100644 --- a/OptiScaler/imgui/imgui_overlay_dx12.cpp +++ b/OptiScaler/imgui/imgui_overlay_dx12.cpp @@ -283,6 +283,9 @@ static void CleanupRenderTarget(bool clearQueue) { spdlog::debug("ImGuiOverlayDx12::CleanupRenderTarget({0})!", clearQueue); + if (!_isInited) + return; + _dx12CleanMutex.lock(); for (UINT i = 0; i < NUM_BACK_BUFFERS; ++i)