From c0181b46d1447e2ce07b8dbb7801bdbf01094ca1 Mon Sep 17 00:00:00 2001
From: Simon Berger <simon.berger@inomotech.com>
Date: Fri, 18 Oct 2024 14:16:45 +0000
Subject: [PATCH 14/75] hackrf-tools: handle ctrl+break signal on windows

---
 host/hackrf-tools/src/hackrf_sweep.c    | 2 +-
 host/hackrf-tools/src/hackrf_transfer.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/host/hackrf-tools/src/hackrf_sweep.c b/host/hackrf-tools/src/hackrf_sweep.c
index 85a47a5b..992296b4 100644
--- a/host/hackrf-tools/src/hackrf_sweep.c
+++ b/host/hackrf-tools/src/hackrf_sweep.c
@@ -415,7 +415,7 @@ static hackrf_device* device = NULL;
 #ifdef _MSC_VER
 BOOL WINAPI sighandler(int signum)
 {
-	if (CTRL_C_EVENT == signum) {
+	if (CTRL_C_EVENT == signum || CTRL_BREAK_EVENT == signum) {
 		fprintf(stderr, "Caught signal %d\n", signum);
 		do_exit = true;
 		return TRUE;
diff --git a/host/hackrf-tools/src/hackrf_transfer.c b/host/hackrf-tools/src/hackrf_transfer.c
index 380bb065..fcef4a93 100644
--- a/host/hackrf-tools/src/hackrf_transfer.c
+++ b/host/hackrf-tools/src/hackrf_transfer.c
@@ -704,7 +704,7 @@ static hackrf_device* device = NULL;
 #ifdef _WIN32
 BOOL WINAPI sighandler(int signum)
 {
-	if (CTRL_C_EVENT == signum) {
+	if (CTRL_C_EVENT == signum || CTRL_BREAK_EVENT == signum) {
 		interrupted = true;
 		fprintf(stderr, "Caught signal %d\n", signum);
 		stop_main_loop();
-- 
2.47.3

