X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;ds=sidebyside;f=lib%2FGruntmaster%2FDaemon%2FFormat.pm;h=866345f2a90f8721c5e680b9db8f97966ac39577;hb=513eadc35a570c8e971f3cc2c2eaede340f4895d;hp=5132fbd7387584d0f4ab8888a526e878c5f06ca3;hpb=d16a999c8e8166691919b98ccbe4bd9332a3543d;p=gruntmaster-daemon.git diff --git a/lib/Gruntmaster/Daemon/Format.pm b/lib/Gruntmaster/Daemon/Format.pm index 5132fbd..866345f 100644 --- a/lib/Gruntmaster/Daemon/Format.pm +++ b/lib/Gruntmaster/Daemon/Format.pm @@ -45,13 +45,13 @@ sub mkrun{ my $tle; local $SIG{ALRM} = sub { kill KILL => $ret; $tle = 1}; alarm $args{timeout} if exists $args{timeout}; - wait; + waitpid $ret, 0; alarm 0; my $sig = $? & 127; my $signame = sig_name $sig; die [TLE, "Time Limit Exceeded"] if $tle; die [OLE, 'Output Limit Exceeded'] if $sig && $signame eq 'XFSZ'; - die [DIED, "Crash (SIG$signame)"] if $sig && $signame != 'PIPE'; + die [DIED, "Crash (SIG$signame)"] if $sig && $signame ne 'PIPE'; die [NZX, "Non-zero exit status: " . ($? >> 8)] if $? >> 8; } else { my @fds = exists $args{fds} ? @{$args{fds}} : ();