proper NULL termination;
authorwenzelm
Mon, 07 Oct 2013 22:02:46 +0200
changeset 54314 8f7061babae4
parent 54313 da2e6282a4f5
child 54315 782e430e6a83
proper NULL termination;
Admin/Linux/Isabelle.c
--- a/Admin/Linux/Isabelle.c	Mon Oct 07 21:24:44 2013 +0200
+++ b/Admin/Linux/Isabelle.c	Mon Oct 07 22:02:46 2013 +0200
@@ -22,7 +22,7 @@
   char **cmd_line = NULL;
   int i = 0;
 
-  cmd_line = malloc(sizeof(char *) * argc);
+  cmd_line = malloc(sizeof(char *) * (argc + 1));
   if (cmd_line == NULL) fail("Failed to allocate command line");
 
   cmd_line[0] = malloc(strlen(argv[0]) + 5);
@@ -33,6 +33,8 @@
 
   for (i = 1; i < argc; i++) cmd_line[i] = argv[i];
 
+  cmd_line[argc] = NULL;
+
   execvp(cmd_line[0], cmd_line);
   fail("Failed to execute application script");
 }