diff options
author | Mission Liao <mission.liao@dexon.org> | 2019-01-16 17:09:38 +0800 |
---|---|---|
committer | Wei-Ning Huang <w@dexon.org> | 2019-01-16 17:09:38 +0800 |
commit | 77cc711bc48c77c48a083f5ce79b6c55c05038f9 (patch) | |
tree | 2534b719d52eec8bb5c1a1ddaf5ee6cb2881ae5c /dex | |
parent | 467054ab29c291f7bc2a36ecfa3ab44153b2324e (diff) | |
download | dexon-77cc711bc48c77c48a083f5ce79b6c55c05038f9.tar dexon-77cc711bc48c77c48a083f5ce79b6c55c05038f9.tar.gz dexon-77cc711bc48c77c48a083f5ce79b6c55c05038f9.tar.bz2 dexon-77cc711bc48c77c48a083f5ce79b6c55c05038f9.tar.lz dexon-77cc711bc48c77c48a083f5ce79b6c55c05038f9.tar.xz dexon-77cc711bc48c77c48a083f5ce79b6c55c05038f9.tar.zst dexon-77cc711bc48c77c48a083f5ce79b6c55c05038f9.zip |
Fix the usage of sync.Map (#156)
Diffstat (limited to 'dex')
-rw-r--r-- | dex/app.go | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/dex/app.go b/dex/app.go index c40371254..3ea8953f5 100644 --- a/dex/app.go +++ b/dex/app.go @@ -70,8 +70,7 @@ func (d *DexconApp) addrBelongsToChain(address common.Address, chainSize, chainI func (d *DexconApp) chainLock(chainID uint32) { v, ok := d.chainLocks.Load(chainID) if !ok { - v = &sync.RWMutex{} - d.chainLocks.Store(chainID, v) + v, _ = d.chainLocks.LoadOrStore(chainID, &sync.RWMutex{}) } v.(*sync.RWMutex).Lock() } @@ -87,8 +86,7 @@ func (d *DexconApp) chainUnlock(chainID uint32) { func (d *DexconApp) chainRLock(chainID uint32) { v, ok := d.chainLocks.Load(chainID) if !ok { - v = &sync.RWMutex{} - d.chainLocks.Store(chainID, v) + v, _ = d.chainLocks.LoadOrStore(chainID, &sync.RWMutex{}) } v.(*sync.RWMutex).RLock() } |