From c77fd48024d6de425e890f74cc11142085e4b5b8 Mon Sep 17 00:00:00 2001 From: Leah Neukirchen Date: Fri, 3 Nov 2017 23:07:27 +0100 Subject: run: close fd 0 if dup'ing /dev/null fails --- xe.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'xe.c') diff --git a/xe.c b/xe.c index 4cc416c..018ee3b 100644 --- a/xe.c +++ b/xe.c @@ -233,12 +233,15 @@ run() snprintf(iter, sizeof iter, "%ld", iterations); setenv("ITER", iter, 1); // redirect stdin to /dev/null when we read arguments from it + // just close it if this fails if (input == stdin) { int fd = open("/dev/null", O_RDONLY); if (fd >= 0) { if (dup2(fd, 0) != 0) - exit(1); + close(0); close(fd); + } else { + close(0); } } -- cgit 1.4.1