From 2209a9a36db17909d9c992bf3250c4546634798d Mon Sep 17 00:00:00 2001 From: Marc Date: Tue, 14 Dec 2021 14:10:43 +0100 Subject: [PATCH] optimisation executor --- fakesh/fakesh.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/fakesh/fakesh.c b/fakesh/fakesh.c index 3ac9fde..7fa2f86 100644 --- a/fakesh/fakesh.c +++ b/fakesh/fakesh.c @@ -5,19 +5,17 @@ int main(int argc, char const *argv[]) { - printf("%d\n", argc); if(argc < 2) { printf("missing arguments\n"); return 1; } - char * args[argc - 1]; - for(int i=1; i < argc; i++) { - args[i-1] = (char *)malloc(sizeof(char) * strlen(argv[1])); - strcpy(args[i-1], argv[i]); - } + char * args[argc]; + for(int i=1; i < argc; i++) + args[i-1] = (char *)argv[i]; + //args have to be null terminated - args[argc - 2] = NULL; + args[argc - 1] = NULL; printf("starting %s\n", argv[1]);