*/
#include <h/mh.h>
+#include <h/utils.h>
int
vec = argsplit(fileproc, &program, &vecp);
- vec[vecp++] = getcpy("-nolink"); /* override bad .mh_profile defaults */
- vec[vecp++] = getcpy("-nopreserve");
- vec[vecp++] = getcpy("-file");
+ vec[vecp++] = mh_xstrdup("-nolink"); /* override bad .mh_profile defaults */
+ vec[vecp++] = mh_xstrdup("-nopreserve");
+ vec[vecp++] = mh_xstrdup("-file");
vec[vecp++] = getcpy(file);
if (arg) {
while (*arg)
- vec[vecp++] = *arg++;
+ vec[vecp++] = mh_xstrdup(*arg++);
}
vec[vecp] = NULL;
context_save(); /* save the context file */
fflush(stdout);
- switch (pid = vfork()) {
+ switch (pid = fork()) {
case -1:
advise ("fork", "unable to");
return -1;