summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/main.c b/src/main.c
index 50bd75c..7433458 100644
--- a/src/main.c
+++ b/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)
{