- char* cmd = "." DIR_SEP OUTPUT_FILE;
- if(wrapper) {
- // string length and null terminator.
- size_t size = strlen(wrapper) + strlen(" ") + strlen(cmd) + 1;
- char* newcmd = malloc(size);
- memset(newcmd, '\0', size);
- strcat(newcmd, wrapper);
- strcat(newcmd, " ");
- strcat(newcmd, cmd);
- cmd = newcmd;
- }
+ char *cmd = malloc(strlen(wrapper) + strlen(" ." DIR_SEP OUTPUT_FILE) + 1);
+
+ strcpy(cmd, wrapper);
+ strcat(cmd, " ." DIR_SEP OUTPUT_FILE);