[ruby/timeout] Synchronize all accesses to @done

* So it is trivially correct.
* Performance seems the same overall.

https://github.com/ruby/timeout/commit/5e0d8e1637
This commit is contained in:
Benoit Daloze 2022-05-15 13:49:31 +02:00 committed by git
parent 354cd6f210
commit 240ac9eaa8

View File

@ -67,11 +67,13 @@ module Timeout
@message = message @message = message
@mutex = Mutex.new @mutex = Mutex.new
@done = false @done = false # protected by @mutex
end end
def done? def done?
@done @mutex.synchronize do
@done
end
end end
def expired?(now) def expired?(now)