[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:
Jeremy Evans 2021-05-03 08:38:54 -07:00 коммит произвёл Hiroshi SHIBATA
Родитель 44e8575ca6
Коммит 120b835fae
1 изменённых файлов: 1 добавлений и 1 удалений

Просмотреть файл

@ -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