aboutsummaryrefslogtreecommitdiffstats
path: root/src/process.c
diff options
context:
space:
mode:
authorPaul Eggert2022-11-02 13:24:26 -0700
committerPaul Eggert2022-11-02 13:25:11 -0700
commit05f5d978ae70c4849a5c47865d62301d27317a8a (patch)
tree73b8cd558c85f42bcf4daf9c7d18e45738d8ed58 /src/process.c
parent195f0e00d743e59c2e5ab0a6fa0ac564e6221578 (diff)
downloademacs-05f5d978ae70c4849a5c47865d62301d27317a8a.tar.gz
emacs-05f5d978ae70c4849a5c47865d62301d27317a8a.zip
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.c3
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;
292 descriptor to notify `wait_reading_process_output' of process 292 descriptor to notify `wait_reading_process_output' of process
293 status changes. */ 293 status changes. */
294static int child_signal_write_fd = -1; 294static int child_signal_write_fd = -1;
295static void child_signal_init (void);
296#ifndef WINDOWSNT 295#ifndef WINDOWSNT
297static void child_signal_read (int, void *); 296static void child_signal_read (int, void *);
298#endif 297#endif
@@ -7323,7 +7322,7 @@ process has been transmitted to the serial port. */)
7323 7322
7324/* Set up `child_signal_read_fd' and `child_signal_write_fd'. */ 7323/* Set up `child_signal_read_fd' and `child_signal_write_fd'. */
7325 7324
7326static void 7325void
7327child_signal_init (void) 7326child_signal_init (void)
7328{ 7327{
7329 /* Either both are initialized, or both are uninitialized. */ 7328 /* Either both are initialized, or both are uninitialized. */