summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tool/lib/envutil.rb8
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