SCCS-vsn: old/awk/run.c 4.5
-static char sccsid[] = "@(#)run.c 4.4 %G%";
+static char sccsid[] = "@(#)run.c 4.5 %G%";
#endif
#include "awk.def"
#endif
#include "awk.def"
char *fname;
} files[FILENUM];
FILE *popen();
char *fname;
} files[FILENUM];
FILE *popen();
+
+ /* Wait for children to complete if output to a pipe. */
+ for (i=0; i<FILENUM; i++)
+ if (files[i].fp && files[i].type == '|')
+ pclose(files[i].fp);
}
obj execute(u) node *u;
}
obj execute(u) node *u;
if (files[i].fp == NULL)
error(FATAL, "can't open file %s", x.optr->sval);
files[i].fname = tostring(x.optr->sval);
if (files[i].fp == NULL)
error(FATAL, "can't open file %s", x.optr->sval);
files[i].fname = tostring(x.optr->sval);
doit:
fprintf(files[i].fp, "%s", s);
#ifndef gcos
doit:
fprintf(files[i].fp, "%s", s);
#ifndef gcos