+ 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;
+ }
+ output = run(cmd, &status);
+ if (wrapper) {
+ free(cmd);
+ }