aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2016-10-03 13:03:25 +1000
committerSteve Bennett <steveb@workware.net.au>2016-10-06 08:24:00 +1000
commit704db07b03c928070a80d99d56e02915ca4c9926 (patch)
tree6becbe21fc81ae0cc6fe3f9ad0c8d04b46953527
parentc93c66fcde7fcb95a6a67ea746c390bb15c85f63 (diff)
downloadjimtcl-704db07b03c928070a80d99d56e02915ca4c9926.zip
jimtcl-704db07b03c928070a80d99d56e02915ca4c9926.tar.gz
jimtcl-704db07b03c928070a80d99d56e02915ca4c9926.tar.bz2
jim-exec: use exec false on failed exec in --maintainer mode
Keeps valgrind happy Signed-off-by: Steve Bennett <steveb@workware.net.au>
-rw-r--r--jim-exec.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/jim-exec.c b/jim-exec.c
index a3355b6..19b5128 100644
--- a/jim-exec.c
+++ b/jim-exec.c
@@ -1017,6 +1017,13 @@ badargs:
/* Need to prep an error message before vfork(), just in case */
fprintf(stderr, "couldn't exec \"%s\"\n", arg_array[firstArg]);
+#ifdef JIM_MAINTAINER
+ {
+ /* Keep valgrind happy */
+ static char *const false_argv[2] = {"false", NULL};
+ execvp(false_argv[0],false_argv);
+ }
+#endif
_exit(127);
}
#endif