From 16b95c78f5daaf10a2a0f5b946dd11f57cd77e44 Mon Sep 17 00:00:00 2001 From: Ivan Kohler Date: Wed, 8 Nov 2017 08:00:47 -0800 Subject: [PATCH] scalability: always reap children, RT#78270 --- FS/FS/Misc.pm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/FS/FS/Misc.pm b/FS/FS/Misc.pm index ed4b10321..66b3dda59 100644 --- a/FS/FS/Misc.pm +++ b/FS/FS/Misc.pm @@ -757,6 +757,8 @@ sub generate_ps { my $papersize = $conf->config('papersize') || 'letter'; + local($SIG{CHLD}) = sub {}; + system('dvips', '-q', '-t', $papersize, "$file.dvi", '-o', "$file.ps" ) == 0 or die "dvips failed"; @@ -814,6 +816,8 @@ sub generate_pdf { #system('dvipdf', "$file.dvi", "$file.pdf" ); my $papersize = $conf->config('papersize') || 'letter'; + local($SIG{CHLD}) = sub {}; + system( "dvips -q -f $sfile.dvi -t $papersize ". "| gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=$sfile.pdf ". @@ -896,6 +900,7 @@ sub do_print { : $conf->config('lpr', $opt{'agentnum'} ); my $outerr = ''; + local($SIG{CHLD}) = sub {}; run3 $lpr, $data, \$outerr, \$outerr; if ( $? ) { $outerr = ": $outerr" if length($outerr); @@ -985,6 +990,8 @@ sub ocr_image { print $fh $logo_data; close $fh; + local($SIG{CHLD}) = sub {}; + run( [qw(ocroscript recognize), $filename], '>'=>"$filename.hocr" ) or die "ocroscript recognize failed\n"; -- 2.11.0