From 452aeca5cd0d0cdb0e776f907527a68d8cc9b1ca Mon Sep 17 00:00:00 2001 From: moneromooo-monero Date: Thu, 17 Nov 2016 22:08:32 +0000 Subject: [PATCH] epee: blind attempt to fix exit hang on windows Thanks to duckduckgo and the internet. This might even compile. --- contrib/epee/include/console_handler.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/contrib/epee/include/console_handler.h b/contrib/epee/include/console_handler.h index 95b986ff..2ad92b3f 100644 --- a/contrib/epee/include/console_handler.h +++ b/contrib/epee/include/console_handler.h @@ -155,6 +155,20 @@ namespace epee else if (0 < retval) return true; } +#else + while (m_run.load(std::memory_order_relaxed)) + { + int retval = ::WaitForSingleObject(::GetStdHandle(STD_INPUT_HANDLE), 100); + switch (retval) + { + case WAIT_FAILED: + return false; + case WAIT_OBJECT_0: + return true; + default: + break; + } + } #endif return true;