From f79ccf6c429ed28e5aac8c68ed818aa2d7d5351d Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Thu, 15 Feb 2024 09:39:54 +0100 Subject: [PATCH] tools/rfcomm: _exit() on execvp() failure When the exec fails, the child process must be terminated instead of continuing as a second main process. --- tools/rfcomm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/rfcomm.c b/tools/rfcomm.c index f635d4aef..0139fe69b 100644 --- a/tools/rfcomm.c +++ b/tools/rfcomm.c @@ -234,7 +234,7 @@ static void run_cmdline(struct pollfd *p, sigset_t *sigs, char *devname, i = execvp(cmdargv[0], cmdargv); fprintf(stderr, "Couldn't execute command %s (errno=%d:%s)\n", cmdargv[0], errno, strerror(errno)); - break; + _exit(EXIT_FAILURE); case -1: fprintf(stderr, "Couldn't fork to execute command %s\n", cmdargv[0]); -- 2.47.3