From d1b9d41889051c4623cea31da973c61116ed297b Mon Sep 17 00:00:00 2001 From: Marc Kleine-Budde Date: Wed, 22 Mar 2006 14:42:52 +0000 Subject: git-svn-id: https://iocaste.extern.pengutronix.de/svn/canutils/trunks/canutils-1.1-trunk@63 5fd5a299-6ef2-0310-aa18-8b01d7c39d8c --- src/candump.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/candump.c b/src/candump.c index 78acdbf..844bd58 100644 --- a/src/candump.c +++ b/src/candump.c @@ -83,8 +83,6 @@ int main(int argc, char **argv) int n = 0, err; signal(SIGPIPE, SIG_IGN); - signal(SIGTERM, sigterm); - signal(SIGHUP, sigterm); struct option long_options[] = { { "help", no_argument, 0, 'h' }, @@ -181,6 +179,13 @@ int main(int argc, char **argv) } } + if (optdaemon) + daemon(1, 0); + else { + signal(SIGTERM, sigterm); + signal(SIGHUP, sigterm); + } + if (optout) { out = fopen(optout, "a"); if (!out) { @@ -189,9 +194,6 @@ int main(int argc, char **argv) } } - if (optdaemon) - daemon(1, 0); - while (running) { if ((nbytes = read(s, &frame, sizeof(struct can_frame))) < 0) { perror("read"); -- cgit v1.2.3