summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/timeout.rb5
1 files changed, 2 insertions, 3 deletions
diff --git a/lib/timeout.rb b/lib/timeout.rb
index 572e90cafb..ee24349a3e 100644
--- a/lib/timeout.rb
+++ b/lib/timeout.rb
@@ -32,9 +32,8 @@ module Timeout
def self.catch(*args)
exc = new(*args)
exc.instance_variable_set(:@thread, Thread.current)
- catch_value = Object.new
- exc.instance_variable_set(:@catch_value, catch_value)
- ::Kernel.catch(catch_value) {yield exc}
+ exc.instance_variable_set(:@catch_value, exc)
+ ::Kernel.catch(exc) {yield exc}
end
def exception(*)