Wait for children from chain_open()

From-SVN: r26972
This commit is contained in:
Rainer Orth 1999-05-17 12:39:19 +00:00 committed by Bruce Korb
parent a32c71a538
commit 9f8eec3979
3 changed files with 15 additions and 1 deletions

View File

@ -1,3 +1,10 @@
Mon May 17 19:45:41 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
* fixinc/fixincl.c (process): Wait for children from chain_open()
to avoid creating zombies.
* fixinc/inclhack.tpl: Removed no-op pipe.
Mon May 17 07:23:34 1999 Mark Mitchell <mark@codesourcery.com>
* tree.def (TYPE_NONCOPIED_PARTS): Revise documentation to match

View File

@ -938,6 +938,7 @@ process (pz_data, pz_file_name)
tFixDesc *p_fixd = fixDescList;
int todo_ct = FIX_COUNT;
t_fd_pair fdp = { -1, -1 };
int num_children = 0;
/* IF this is the first time through,
THEN put the 'file' environment variable into the environment.
@ -1086,6 +1087,7 @@ process (pz_data, pz_file_name)
if (fd != -1)
{
fdp.read_fd = fd;
num_children++;
break;
}
@ -1172,4 +1174,9 @@ process (pz_data, pz_file_name)
fclose (in_fp);
}
close (fdp.read_fd); /* probably redundant, but I'm paranoid */
/* Wait for child processes created by chain_open()
to avoid creating zombies. */
while (--num_children >= 0)
wait ((int *) NULL);
}

View File

@ -405,7 +405,7 @@ echo 'Removing unneeded directories:'
cd $LIB
all_dirs=`find . -type d -print | sort -r`
for file in $all_dirs; do
rmdir $LIB/$file > /dev/null 2>&1 | :
rmdir $LIB/$file > /dev/null 2>&1
done
# # # # # # # # # # # # # # # # # # # # #