⛳
[Bug #20795] Timeout.timeout に負の値が設定できるバグ報告
[Bug #20795] Timeout method doesn't check for negative time values
-
Timeout.timeout
に負の値が設定できるバグ報告
require 'timeout'
# Case 1: すぐに処理が終了する場合
Timeout.timeout(-5) do
puts "すぐに終了する処理"
end
# Case 2: 処理内で sleep している場合
Timeout.timeout(-5) do
sleep(10)
end
-
Case 1
の方は特に問題ないがCase 2
の方はTimeout::Error
が発生する - ブロックの処理によって動作が一貫性でないことが問題点としてあげられていますね
- 現状だと https://github.com/ruby/timeout の方に報告するように誘導されています
Discussion