summaryrefslogtreecommitdiffstatshomepage
path: root/windows/init.c
diff options
context:
space:
mode:
Diffstat (limited to 'windows/init.c')
-rw-r--r--windows/init.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/windows/init.c b/windows/init.c
index 5e96af046e..d4533f9b47 100644
--- a/windows/init.c
+++ b/windows/init.c
@@ -26,9 +26,13 @@
#include <stdlib.h>
#include <stdio.h>
+#include <windows.h>
#include "sleep.h"
+extern BOOL WINAPI console_sighandler(DWORD evt);
+
void init() {
+ SetConsoleCtrlHandler(console_sighandler, TRUE);
init_sleep();
#ifdef __MINGW32__
putenv("PRINTF_EXPONENT_DIGITS=2");
@@ -40,5 +44,6 @@ void init() {
}
void deinit() {
+ SetConsoleCtrlHandler(console_sighandler, FALSE);
deinit_sleep();
}