for (int i = 0; i < SHELLEXEC_MAX; i++) {
struct ShellExecute2 *se2 = &shellexecute2[i];
if (!se2->state) {
- se2->file = file ? ua(file) : "";
- se2->currentdir = currentdir ? ua(currentdir) : "";
- se2->parms = parms ? ua(parms) : "";
+ se2->file = file ? ua(file) : strdup("");
+ se2->currentdir = currentdir ? ua(currentdir) : strdup("");
+ se2->parms = parms ? ua(parms) : strdup("");
se2->id = id;
se2->stack = stack;
se2->priority = priority;