Quellcode durchsuchen

tell windows that ctrl-c was handled

Signed-off-by: Steve Markgraf <steve@steve-m.de>
Hoernchen vor 13 Jahren
Ursprung
Commit
03f3504b41
1 geänderte Dateien mit 12 neuen und 3 gelöschten Zeilen
  1. 12 3
      src/main.c

+ 12 - 3
src/main.c

@@ -62,15 +62,24 @@ void usage(void)
 
 #ifdef _WIN32
 BOOL WINAPI
+sighandler(int signum)
+{
+	if (CTRL_C_EVENT == signum) {
+		fprintf(stderr, "Signal caught, exiting!\n");
+		do_exit = 1;
+		rtlsdr_cancel_async(dev);
+		return TRUE;
+	}
+	return FALSE;
+}
 #else
-static void
-#endif
-	sighandler(int signum)
+static void sighandler(int signum)
 {
 	fprintf(stderr, "Signal caught, exiting!\n");
 	do_exit = 1;
 	rtlsdr_cancel_async(dev);
 }
+#endif
 
 static void rtlsdr_callback(unsigned char *buf, uint32_t len, void *ctx)
 {