aboutsummaryrefslogtreecommitdiffstats
path: root/activejob/lib/active_job
diff options
context:
space:
mode:
authorRyuta Kamizono <kamipo@gmail.com>2019-04-16 08:11:59 +0900
committerRyuta Kamizono <kamipo@gmail.com>2019-04-16 08:26:58 +0900
commitf7e126beae6249ad75d94bc585f53234b8ae5016 (patch)
tree6ba56eeb291078b9c260ac8f88ac463af5ed3e3e /activejob/lib/active_job
parent60afbfffdcdb4510deccf8d6db303dd4260e3dc7 (diff)
downloadrails-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 'activejob/lib/active_job')
0 files changed, 0 insertions, 0 deletions