commit 848f5be64f376466e5771381a68ed5a70f6faac3
parent 5ad92ac4f84438c4aba99aca3c4e1f09ccd5101c
Author: Chris Allegretta <chrisa@asty.org>
Date: Mon, 9 Dec 2002 05:49:05 +0000
Change waits to waitpids to lessen the chance of a hang, and fix status check
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@1324 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
Diffstat:
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/nano.c b/nano.c
@@ -1859,14 +1859,14 @@ int do_int_speller(char *tempfile_name)
/* Process end of spell process */
- wait(&spell_status);
- wait(&sort_status);
- wait(&uniq_status);
+ waitpid(pid_spell, &spell_status, WNOHANG);
+ waitpid(pid_sort, &sort_status, WNOHANG);
+ waitpid(pid_uniq, &uniq_status, WNOHANG);
if (WIFEXITED(spell_status) && WIFEXITED(sort_status)
&& WIFEXITED(uniq_status)) {
- if (WEXITSTATUS(spell_status) != 0 || WEXITSTATUS(sort_status)
- || WEXITSTATUS(uniq_status))
+ if (WEXITSTATUS(spell_status) != 0 || WEXITSTATUS(sort_status) != 0
+ || WEXITSTATUS(uniq_status) != 0)
return FALSE;
} else
return FALSE;