diff options
author | Eli Zaretskii <eliz@gnu.org> | 2012-11-17 18:46:45 +0200 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2012-11-17 18:46:45 +0200 |
commit | 22bae83fa8c432780fe20202a660aa8c84f3087a (patch) | |
tree | e58043c1a42681cc2ba63a20c5d85c84a1dbb6ad /nt/config.nt | |
parent | a631d0e04747884855aa460cb903d1fd2ff106f4 (diff) | |
download | emacs-22bae83fa8c432780fe20202a660aa8c84f3087a.tar.gz |
Fix bug #12829 with aborts on MS-Windows when several child processes die.
nt/inc/sys/wait.h: New file, with prototype of waitpid and
definitions of macros it needs.
nt/inc/ms-w32.h (wait): Don't define, 'wait' is not used anymore.
(sys_wait): Remove prototype.
nt/config.nt (HAVE_SYS_WAIT_H): Define to 1.
src/w32proc.c (create_child): Don't clip the PID of the child
process to fit into an Emacs integer, as this is no longer a
restriction.
(waitpid): Rename from sys_wait. Emulate a Posix 'waitpid' by
reaping only the process specified by PID argument, if that is
positive. Use PID instead of dead_child to know which process to
reap. Wait for the child to die only if WNOHANG is not in
OPTIONS.
(sys_select): Don't set dead_child.
src/sysdep.c (wait_for_termination_1): Remove the WINDOWSNT portion,
as it is no longer needed.
src/process.c (waitpid, WUNTRACED) [!WNOHANG]: Remove definitions,
no longer needed.
(record_child_status_change): Remove the setting of
record_at_most_one_child for the !WNOHANG case.
Diffstat (limited to 'nt/config.nt')
-rw-r--r-- | nt/config.nt | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/nt/config.nt b/nt/config.nt index 69549fb2087..638f0a7461b 100644 --- a/nt/config.nt +++ b/nt/config.nt @@ -986,7 +986,7 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */ #undef HAVE_SYS_VLIMIT_H /* Define to 1 if you have <sys/wait.h> that is POSIX.1 compatible. */ -#undef HAVE_SYS_WAIT_H +#define HAVE_SYS_WAIT_H 1 /* Define to 1 if you have the <term.h> header file. */ #undef HAVE_TERM_H |