зеркало из https://github.com/github/ruby.git
[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:
Родитель
44e8575ca6
Коммит
120b835fae
|
@ -85,7 +85,7 @@ module Timeout
|
|||
|
||||
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)
|
||||
end
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче