diff options
| -rw-r--r-- | tool/lib/envutil.rb | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/tool/lib/envutil.rb b/tool/lib/envutil.rb index fef9a0c992..ea1f83e6f0 100644 --- a/tool/lib/envutil.rb +++ b/tool/lib/envutil.rb @@ -104,9 +104,11 @@ module EnvUtil else return unless dpid [[timeout, :TERM], [reprieve, :KILL]].find do |t, sig| - return EnvUtil.timeout(t) {Process.wait(dpid)} - rescue Timeout::Error - Process.kill(sig, dpid) + begin + return EnvUtil.timeout(t) {Process.wait(dpid)} + rescue Timeout::Error + Process.kill(sig, dpid) + end end true end |
