aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2017-05-11 21:35:25 +1000
committerSteve Bennett <steveb@workware.net.au>2017-05-12 13:01:48 +1000
commit46d9d687fa0460dc2f92a14130eca18f496c4645 (patch)
tree13ae8b430588732911a8d47e52b6783b52bdbe9a
parentbc1afe36eb28a54f62503d18e2228a81330ca4ac (diff)
downloadjimtcl-46d9d687fa0460dc2f92a14130eca18f496c4645.zip
jimtcl-46d9d687fa0460dc2f92a14130eca18f496c4645.tar.gz
jimtcl-46d9d687fa0460dc2f92a14130eca18f496c4645.tar.bz2
exec: Validate that a command is given
Reported-by: Ryan Whitworth <me@ryanwhitworth.com> Signed-off-by: Steve Bennett <steveb@workware.net.au>
-rw-r--r--jim-exec.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/jim-exec.c b/jim-exec.c
index 9059ca2..dac8ade 100644
--- a/jim-exec.c
+++ b/jim-exec.c
@@ -966,6 +966,12 @@ badargs:
break;
}
}
+
+ if (lastArg == firstArg) {
+ Jim_SetResultString(interp, "missing command to exec", -1);
+ goto error;
+ }
+
/* Replace | with NULL for execv() */
arg_array[lastArg] = NULL;
if (lastArg == arg_count) {