summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Phillips <dbphillipsnz@gmail.com>2015-12-11 12:23:45 +1300
committerMarkus Teich <markus.teich@stusta.mhn.de>2015-12-24 01:57:50 +0100
commit022ae4836072e3534c5ce61d063179d6bab9d73a (patch)
tree720b9c8b4af3769a5257da530a80b433724dd903
parent54daf38b08afee88829f24ca8d282557bbb627fe (diff)
Change an eprintf to a die to stop child from running its own slideshow
The child thread was created because execlp will not return if successful. The eprintf was placed after the call to execlp to catch any error, but the child continued to return a (closed) fds[0], resulting in a second slideshow being run by the child. This commit fixes the issue by killing the child.
-rw-r--r--sent.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sent.c b/sent.c
index 99361e8..cdc637f 100644
--- a/sent.c
+++ b/sent.c
@@ -153,7 +153,7 @@ filter(int fd, const char *cmd)
close(fds[0]);
close(fds[1]);
execlp("sh", "sh", "-c", cmd, (char *)0);
- eprintf("execlp sh -c '%s':", cmd);
+ die("execlp sh -c '%s':", cmd);
}
close(fds[1]);
return fds[0];