diff options
| -rw-r--r-- | lib/timeout.rb | 5 |
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(*) |
