[ruby/timeout] Only run timeout_after hook on fiber scheduler if scheduler exists
https://github.com/ruby/timeout/commit/4893cde0ed
This commit is contained in:
parent
44e8575ca6
commit
120b835fae
@ -85,7 +85,7 @@ module Timeout
|
|||||||
|
|
||||||
message ||= "execution expired".freeze
|
message ||= "execution expired".freeze
|
||||||
|
|
||||||
if (scheduler = Fiber.current_scheduler)&.respond_to?(:timeout_after)
|
if Fiber.respond_to?(:current_scheduler) && (scheduler = Fiber.current_scheduler)&.respond_to?(:timeout_after)
|
||||||
return scheduler.timeout_after(sec, klass || Error, message, &block)
|
return scheduler.timeout_after(sec, klass || Error, message, &block)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user