]> Cypherpunks repositories - gostls13.git/commit
sync/atomic: don't atomically write pointers twice
authorAustin Clements <austin@google.com>
Wed, 13 Apr 2016 19:12:32 +0000 (15:12 -0400)
committerAustin Clements <austin@google.com>
Thu, 14 Apr 2016 21:13:26 +0000 (21:13 +0000)
commit7c7081f514c9ec4820a842f7ef07394df4d41bab
tree77084525bf6b76f992fdedd32b089ad05149b23e
parent8f6c35de2f7c972a4f34efddd21281b7060c4457
sync/atomic: don't atomically write pointers twice

sync/atomic.StorePointer (which is implemented in
runtime/atomic_pointer.go) writes the pointer twice (through two
completely different code paths, no less). Fix it to only write once.

Change-Id: Id3b2aef9aa9081c2cf096833e001b93d3dd1f5da
Reviewed-on: https://go-review.googlesource.com/21999
Run-TryBot: Austin Clements <austin@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Reviewed-by: Michael Matloob <matloob@golang.org>
Reviewed-by: Rick Hudson <rlh@golang.org>
src/runtime/atomic_pointer.go