diff --git a/lib/envutil.rb b/lib/envutil.rb index fef9a0c..ea1f83e 100644 --- a/lib/envutil.rb +++ b/lib/envutil.rb @@ -104,9 +104,11 @@ def dump(pid, timeout: 60, reprieve: timeout&.div(4)) 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