done (1);
vec[vecp++] = "-dist";
- vec[vecp++] = drft;
if ((cp = context_find ("mhlproc"))) {
vec[vecp++] = "-mhlproc";
vec[vecp++] = cp;
}
+ vec[vecp++] = drft;
vec[vecp] = NULL;
for (i = 0; (child_id = fork()) == NOTOK && i < 5; i++)
{
register int char_read = 0, format_len, i, state;
register char **ap;
- char *cp, *scanl, name[NAMESZ], tmpbuf[SBUFSIZ];
+ char *cp, name[NAMESZ], tmpbuf[SBUFSIZ];
+ charstring_t scanl;
register struct comp *cptr;
FILE *out;
m_getfld_state_t gstate = 0;
m_getfld_state_destroy (&gstate);
i = format_len + char_read + 256;
- scanl = mh_xmalloc ((size_t) i + 2);
+ scanl = charstring_create (i + 2);
dat[0] = dat[1] = dat[2] = dat[4] = 0;
dat[3] = outputlinelen;
- fmt_scan (fmt, scanl, i + 1, i, dat, NULL);
- fputs (scanl, out);
+ fmt_scan (fmt, scanl, i, dat, NULL);
+ fputs (charstring_buffer (scanl), out);
if (ferror (out))
adios (drft, "error writing");
fclose (out);
- free (scanl);
+ charstring_free (scanl);
fmt_free(fmt, 1);
}
unlink_done (int status)
{
if (backup[0])
- unlink (backup);
+ (void) m_unlink (backup);
if (drft[0])
- unlink (drft);
+ (void) m_unlink (drft);
if (tmpfil[0])
- unlink (tmpfil);
+ (void) m_unlink (tmpfil);
exit (status ? RCV_MBX : RCV_MOK);
}