From 9f200fa8a1aa5c6c75e1bfab8fdc845ffd3ba65e Mon Sep 17 00:00:00 2001 From: rudolfkoenig <> Date: Wed, 16 Mar 2016 07:54:42 +0000 Subject: [PATCH] fhem.pl: set SIGCHLD to default after fork (Forum #50898) git-svn-id: https://svn.fhem.de/fhem/trunk@11072 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/fhem.pl | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/fhem/fhem.pl b/fhem/fhem.pl index 245e8df2b..41fe307e6 100755 --- a/fhem/fhem.pl +++ b/fhem/fhem.pl @@ -4470,9 +4470,7 @@ fhemFork() return $pid if($pid); # Child here - # Close all kind of FD. Reasons: - # - cannot restart FHEM if child keeps TCP Serverports open - # ...? + # Close FDs as we cannot restart FHEM if child keeps TCP Serverports open foreach my $d (sort keys %defs) { my $h = $defs{$d}; $h->{DBH}->{InactiveDestroy} = 1 if($h->{TYPE} eq 'DbLog'); @@ -4482,6 +4480,7 @@ fhemFork() DevIo_CloseDev($h,1); } } + $SIG{CHLD} = 'DEFAULT'; # Forum #50898 return 0; }