diff options
Diffstat (limited to 'usr/iscsid.c')
-rw-r--r-- | usr/iscsid.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/usr/iscsid.c b/usr/iscsid.c index 99d27ab..e501498 100644 --- a/usr/iscsid.c +++ b/usr/iscsid.c @@ -310,7 +310,12 @@ static void iscsid_shutdown(void) static void catch_signal(int signo) { - log_debug(1, "pid %d caught signal %d", getpid(), signo); + /* + * Do not try to call log_debug() if there is a PIPE error + * because we can get caught in a PIPE error loop. + */ + if (signo != SIGPIPE) + log_debug(1, "pid %d caught signal %d", getpid(), signo); /* In foreground mode, treat SIGINT like SIGTERM */ if (!daemonize && signo == SIGINT) |