chiark / gitweb /
prefork-interp: fixes
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 19 Aug 2022 23:30:37 +0000 (00:30 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 21 Aug 2022 20:21:10 +0000 (21:21 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
perl/Prefork.pm

index 800fcabf0bab83f78c6998c1d9ac63cb311ea56d..2176653842a4d72d9546f5ccd044a8ae79185491 100644 (file)
@@ -39,6 +39,8 @@ sub server_quit ($) {
 # Returns in the executor process
 sub become_monitor () {
   close LISTEN;
+  close WATCHI;
+  close WATCHE;
 
   # Make a process group for this call
   setpgrp or fail_log("setpgrp failed: $!");
@@ -169,7 +171,8 @@ sub initialisation_complete {
   }
   open LISTEN, "+>&=$env_fds[0]" or croak "listen fd: $!";
   open CALL,   "+>&=$env_fds[1]" or croak "call fd: $!";
-  open WATCHE, ">+&=$env_fds[3]" or croak "watch stderr fd: $!";
+  open WATCHI, "+>&=$env_fds[2]" or croak "call fd: $!";
+  open WATCHE, "+>&=$env_fds[3]" or croak "watch stderr fd: $!";
 
   if (!$opts{no_openlog}) {
     openlog("prefork-interp $0", 'ndelay,nofatal,pid',