aboutsummaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorJimmy Hu <jimmy.hu@dexon.org>2018-11-19 12:41:38 +0800
committerGitHub <noreply@github.com>2018-11-19 12:41:38 +0800
commitd0b29b6c2295550dd5ac75153fa3cfb469cf3fb2 (patch)
tree761a53af6ab36fbce86699e7702f1ac2aeab6467 /core
parent14e7fb10da9160d01f6dda0b86eaf7fe99d40a79 (diff)
downloaddexon-consensus-d0b29b6c2295550dd5ac75153fa3cfb469cf3fb2.tar
dexon-consensus-d0b29b6c2295550dd5ac75153fa3cfb469cf3fb2.tar.gz
dexon-consensus-d0b29b6c2295550dd5ac75153fa3cfb469cf3fb2.tar.bz2
dexon-consensus-d0b29b6c2295550dd5ac75153fa3cfb469cf3fb2.tar.lz
dexon-consensus-d0b29b6c2295550dd5ac75153fa3cfb469cf3fb2.tar.xz
dexon-consensus-d0b29b6c2295550dd5ac75153fa3cfb469cf3fb2.tar.zst
dexon-consensus-d0b29b6c2295550dd5ac75153fa3cfb469cf3fb2.zip
core: Fix data race (#335)
Diffstat (limited to 'core')
-rw-r--r--core/agreement.go2
1 files changed, 2 insertions, 0 deletions
diff --git a/core/agreement.go b/core/agreement.go
index 8d47a87..ff1c71a 100644
--- a/core/agreement.go
+++ b/core/agreement.go
@@ -232,6 +232,8 @@ func isStop(aID types.Position) bool {
// clocks returns how many time this state is required.
func (a *agreement) clocks() int {
+ a.data.lock.RLock()
+ defer a.data.lock.RUnlock()
return a.state.clocks()
}