it* My version of sent Err codevoid.de 70 i Err codevoid.de 70 hgit clone git://git.codevoid.de/sent-sdk.git URL:git://git.codevoid.de/sent-sdk.git codevoid.de 70 1Log /git/sent-sdk/log.gph codevoid.de 70 1Files /git/sent-sdk/files.gph codevoid.de 70 1Refs /git/sent-sdk/refs.gph codevoid.de 70 1README /git/sent-sdk/file/README.md.gph codevoid.de 70 1LICENSE /git/sent-sdk/file/LICENSE.gph codevoid.de 70 i--- Err codevoid.de 70 1commit 022ae4836072e3534c5ce61d063179d6bab9d73a /git/sent-sdk/commit/022ae4836072e3534c5ce61d063179d6bab9d73a.gph codevoid.de 70 1parent 54daf38b08afee88829f24ca8d282557bbb627fe /git/sent-sdk/commit/54daf38b08afee88829f24ca8d282557bbb627fe.gph codevoid.de 70 hAuthor: David Phillips URL:mailto:dbphillipsnz@gmail.com codevoid.de 70 iDate: Fri, 11 Dec 2015 12:23:45 +1300 Err codevoid.de 70 i Err codevoid.de 70 iChange an eprintf to a die to stop child from running its own slideshow Err codevoid.de 70 i Err codevoid.de 70 iThe child thread was created because execlp will not return if successful. Err codevoid.de 70 iThe eprintf was placed after the call to execlp to catch any error, but the Err codevoid.de 70 ichild continued to return a (closed) fds[0], resulting in a second slideshow Err codevoid.de 70 ibeing run by the child. Err codevoid.de 70 i Err codevoid.de 70 iThis commit fixes the issue by killing the child. Err codevoid.de 70 i Err codevoid.de 70 iDiffstat: Err codevoid.de 70 i M sent.c | 2 +- Err codevoid.de 70 i Err codevoid.de 70 i1 file changed, 1 insertion(+), 1 deletion(-) Err codevoid.de 70 i--- Err codevoid.de 70 1diff --git a/sent.c b/sent.c /git/sent-sdk/file/sent.c.gph codevoid.de 70 it@@ -153,7 +153,7 @@ filter(int fd, const char *cmd) Err codevoid.de 70 i close(fds[0]); Err codevoid.de 70 i close(fds[1]); Err codevoid.de 70 i execlp("sh", "sh", "-c", cmd, (char *)0); Err codevoid.de 70 i- eprintf("execlp sh -c '%s':", cmd); Err codevoid.de 70 i+ die("execlp sh -c '%s':", cmd); Err codevoid.de 70 i } Err codevoid.de 70 i close(fds[1]); Err codevoid.de 70 i return fds[0]; Err codevoid.de 70 .