about summary refs log tree commit diff
diff options
context:
space:
mode:
authorLeah Neukirchen <leah@vuxu.org>2019-08-13 14:06:38 +0200
committerLeah Neukirchen <leah@vuxu.org>2019-08-13 14:06:38 +0200
commit96ae5bfaa238ca3d62c9fb315a1620eb44e6111b (patch)
treef1fb4395de783a05fb222720e8e85595d0bfc945
parent56928052f171018602538031d0b516483803042a (diff)
downloadreap-96ae5bfaa238ca3d62c9fb315a1620eb44e6111b.tar.gz
reap-96ae5bfaa238ca3d62c9fb315a1620eb44e6111b.tar.xz
reap-96ae5bfaa238ca3d62c9fb315a1620eb44e6111b.zip
report actual program in exec error
-rw-r--r--reap.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/reap.c b/reap.c
index 7643d56..f7c7600 100644
--- a/reap.c
+++ b/reap.c
@@ -121,7 +121,7 @@ main(int argc, char *argv[]) {
 		write(pipefd[1], &err, 1);
                 _exit(111);
 	} else if (pid < 0) {  // fork failed
-		fprintf(stderr, "reap: exec %s: %s\n", argv[1], strerror(errno));
+		fprintf(stderr, "reap: exec %s: %s\n", argv[optind], strerror(errno));
                 exit(111);
 	}
 
@@ -131,7 +131,7 @@ main(int argc, char *argv[]) {
 	int n = read(pipefd[0], &err, 1);
 
 	if (n >= 0 && err) {
-		fprintf(stderr, "reap: exec %s: %s\n", argv[1], strerror(err));
+		fprintf(stderr, "reap: exec %s: %s\n", argv[optind], strerror(err));
 		exit(111);
 	}