diff options
author | Squibid <me@zacharyscheiman.com> | 2024-06-16 14:36:02 -0400 |
---|---|---|
committer | Squibid <me@zacharyscheiman.com> | 2024-06-16 14:36:02 -0400 |
commit | e900a948c804c0bd67fdfaf317e4e91da3158123 (patch) | |
tree | 44e6a5129c0ae3ecdc8728bf748babb53bf077c3 /wiz.c | |
parent | 1c52faa7534d6f9e6da6028c75fb92314bcb2adc (diff) | |
download | wiz-e900a948c804c0bd67fdfaf317e4e91da3158123.tar.gz wiz-e900a948c804c0bd67fdfaf317e4e91da3158123.tar.bz2 wiz-e900a948c804c0bd67fdfaf317e4e91da3158123.zip |
add more error handling
Diffstat (limited to '')
-rw-r--r-- | wiz.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -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:"); } |