aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSquibid <me@zacharyscheiman.com>2024-06-16 14:36:02 -0400
committerSquibid <me@zacharyscheiman.com>2024-06-16 14:36:02 -0400
commite900a948c804c0bd67fdfaf317e4e91da3158123 (patch)
tree44e6a5129c0ae3ecdc8728bf748babb53bf077c3
parent1c52faa7534d6f9e6da6028c75fb92314bcb2adc (diff)
downloadwiz-e900a948c804c0bd67fdfaf317e4e91da3158123.tar.gz
wiz-e900a948c804c0bd67fdfaf317e4e91da3158123.tar.bz2
wiz-e900a948c804c0bd67fdfaf317e4e91da3158123.zip
add more error handling
Diffstat (limited to '')
-rw-r--r--wiz.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/wiz.c b/wiz.c
index b2ac72e..e070b6a 100644
--- a/wiz.c
+++ b/wiz.c
@@ -98,8 +98,10 @@ run(char **cmd)
if (killchild && cpid)
kill(cpid, SIGINT);
if (cmd && (cpid = fork()) == 0) {
- dup2(STDERR_FILENO, STDOUT_FILENO);
- setsid();
+ if (dup2(STDERR_FILENO, STDOUT_FILENO) == -1)
+ die("dup2 failed:");
+ if (setsid() == -1)
+ die("setsid failed:");
execvp(cmd[0], cmd);
die("execvp failed:");
}