canfdtest: don't remap SIG to 0

Scripts can be configured to handle different SIGnals and
return codes in different ways. In this case it is better
to forward received signal, instead of converting it to return 0.

Signed-off-by: Oleksij Rempel <linux@rempel-privat.de>
pull/99/head
Oleksij Rempel 2018-09-07 10:50:21 +02:00 committed by Oleksij Rempel
parent 7a4dd732af
commit 18834410ac
1 changed files with 8 additions and 0 deletions

View File

@ -47,6 +47,7 @@ static int running = 1;
static int verbose;
static int sockfd;
static int test_loops;
static int exit_sig;
static void print_usage(char *prg)
{
@ -149,6 +150,7 @@ static void signal_handler(int signo)
{
close(sockfd);
running = 0;
exit_sig = signo;
}
static int recv_frame(struct can_frame *frame)
@ -355,5 +357,11 @@ int main(int argc, char *argv[])
printf("Exiting...\n");
close(sockfd);
if (exit_sig) {
signal(exit_sig, SIG_DFL);
kill(getpid(), exit_sig);
}
return err;
}