Merge branch 'master' into gfio
[fio.git] / client.c
index 47a2380c129c64b529c8bb3a887bcb4e8462f1be..7b8dc61e4365aa4fd191d4ad0adf084b950ba037 100644 (file)
--- a/client.c
+++ b/client.c
@@ -437,6 +437,14 @@ static void client_signal_handler(void)
        act.sa_flags = SA_RESTART;
        sigaction(SIGTERM, &act, NULL);
 
+/* Windows uses SIGBREAK as a quit signal from other applications */
+#ifdef WIN32
+       memset(&act, 0, sizeof(act));
+       act.sa_handler = sig_int;
+       act.sa_flags = SA_RESTART;
+       sigaction(SIGBREAK, &act, NULL);
+#endif
+
        memset(&act, 0, sizeof(act));
        act.sa_handler = sig_show_status;
        act.sa_flags = SA_RESTART;