free() from memory leak fix was too early.
err(1, "setautorun: realloc");
a.argv[argc - 1] = ap;
}
err(1, "setautorun: realloc");
a.argv[argc - 1] = ap;
}
if ((a.argv = realloc(a.argv, (argc + 1) * sizeof(char *))) == NULL)
err(1, "setautorun: realloc");
if ((a.argv = realloc(a.argv, (argc + 1) * sizeof(char *))) == NULL)
err(1, "setautorun: realloc");
_exit(1);
}
free(a.argv);
_exit(1);
}
free(a.argv);
/* parent */
p = find_pid(pid);
/* parent */
p = find_pid(pid);