diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2022-11-02 13:24:26 -0700 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2022-11-02 13:25:11 -0700 |
commit | 05f5d978ae70c4849a5c47865d62301d27317a8a (patch) | |
tree | 73b8cd558c85f42bcf4daf9c7d18e45738d8ed58 /src/process.c | |
parent | 195f0e00d743e59c2e5ab0a6fa0ac564e6221578 (diff) | |
download | emacs-05f5d978ae70c4849a5c47865d62301d27317a8a.tar.gz |
Initialize child signal handling before posix_spawn too.
Problem reported by Tino Calancha (Bug#58960).
* src/callproc.c (call_process): Initialize SIGCHLD handling
before possibly creating a child with emacs_span. This need not
be in the critical section that calls emacs_spawn, so do it
outside the critical section.
* src/process.c (child_signal_init): Now extern.
Diffstat (limited to 'src/process.c')
-rw-r--r-- | src/process.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/process.c b/src/process.c index 358899cdede..5144c5d6c92 100644 --- a/src/process.c +++ b/src/process.c @@ -292,7 +292,6 @@ static int child_signal_read_fd = -1; descriptor to notify `wait_reading_process_output' of process status changes. */ static int child_signal_write_fd = -1; -static void child_signal_init (void); #ifndef WINDOWSNT static void child_signal_read (int, void *); #endif @@ -7323,7 +7322,7 @@ process has been transmitted to the serial port. */) /* Set up `child_signal_read_fd' and `child_signal_write_fd'. */ -static void +void child_signal_init (void) { /* Either both are initialized, or both are uninitialized. */ |