char **argv2;
argc2 = argc + num_extra_args;
- argv2 = (char **) malloc(argc2 * sizeof(char *));
+ argv2 = (char **) malloc((argc2 + 1) * sizeof(char *));
if (!argv2)
return (char **) NULL;
for (i=0; i<argc; i++) {
argv2[i+num_extra_args]=strdup(argv[i]);
}
+ argv2[argc2]=NULL;
return argv2;
}