From ab932e04f20f7abc2b750ea42985f41faaf45b63 Mon Sep 17 00:00:00 2001 From: rct Date: Fri, 21 Nov 2014 18:46:48 -0500 Subject: [PATCH] Fix handling of SIGPIPE Fixes #41 --- src/rtl_433.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/rtl_433.c b/src/rtl_433.c index 3635dc50..5ab00d69 100755 --- a/src/rtl_433.c +++ b/src/rtl_433.c @@ -758,7 +758,11 @@ sighandler(int signum) #else static void sighandler(int signum) { - fprintf(stderr, "Signal caught, exiting!\n"); + if (signum == SIGPIPE) { + signal(SIGPIPE,SIG_IGN); + } else { + fprintf(stderr, "Signal caught, exiting!\n"); + } do_exit = 1; rtlsdr_cancel_async(dev); }