From 6dad0de8b8f9206a311974e97d6afcdcdb76a800 Mon Sep 17 00:00:00 2001 From: Geoffrey McRae Date: Sat, 29 Mar 2025 22:27:55 +0000 Subject: [PATCH] [idd] driver: reset cursor thread events on reinit --- idd/LGIdd/CIndirectMonitorContext.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/idd/LGIdd/CIndirectMonitorContext.cpp b/idd/LGIdd/CIndirectMonitorContext.cpp index 07a21c6d..b264ce73 100644 --- a/idd/LGIdd/CIndirectMonitorContext.cpp +++ b/idd/LGIdd/CIndirectMonitorContext.cpp @@ -102,6 +102,9 @@ void CIndirectMonitorContext::UnassignSwapChain() m_swapChain.reset(); m_dx11Device.reset(); m_dx12Device.reset(); + + ResetEvent(m_terminateEvent .Get()); + ResetEvent(m_cursorDataEvent.Get()); } DWORD CALLBACK CIndirectMonitorContext::_CursorThread(LPVOID arg)