diff options
author | Ryuta Kamizono <kamipo@gmail.com> | 2019-04-16 08:11:59 +0900 |
---|---|---|
committer | Ryuta Kamizono <kamipo@gmail.com> | 2019-04-16 08:26:58 +0900 |
commit | f7e126beae6249ad75d94bc585f53234b8ae5016 (patch) | |
tree | 6ba56eeb291078b9c260ac8f88ac463af5ed3e3e /activesupport/lib/active_support/notifications/instrumenter.rb | |
parent | 60afbfffdcdb4510deccf8d6db303dd4260e3dc7 (diff) | |
download | rails-f7e126beae6249ad75d94bc585f53234b8ae5016.tar.gz rails-f7e126beae6249ad75d94bc585f53234b8ae5016.tar.bz2 rails-f7e126beae6249ad75d94bc585f53234b8ae5016.zip |
Don't refer `@transaction_state` directly
Since 8180c39, remaining transaction state is cleared in
`force_clear_transaction_record_state` to less work
`sync_with_transaction_state`. But it caused a race condition that
`@transaction_state` would be cleared by other threads if the state is
finalized.
To work as before, snapshot `@transaction_state` to local variable not
to refer `@transaction_state` directly.
Fixes #35983.
Diffstat (limited to 'activesupport/lib/active_support/notifications/instrumenter.rb')
0 files changed, 0 insertions, 0 deletions