From 652eea71febb8ae39cde9d72c1d4a74e193ec55e Mon Sep 17 00:00:00 2001 From: Bas van Kervel Date: Tue, 8 Sep 2015 12:42:29 +0200 Subject: put unlock after lock --- miner/agent.go | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'miner') diff --git a/miner/agent.go b/miner/agent.go index c3ea91b50..7ccf8d2e0 100644 --- a/miner/agent.go +++ b/miner/agent.go @@ -61,10 +61,10 @@ func (self *CpuAgent) Stop() { } func (self *CpuAgent) Start() { - defer self.mu.Unlock() self.mu.Lock() - - if atomic.LoadInt32(&self.isMining) == 1 { + defer self.mu.Unlock() + + if !atomic.CompareAndSwapInt32(&self.isMining, 0, 1) { return // agent already started } @@ -74,8 +74,6 @@ func (self *CpuAgent) Start() { self.workCh = make(chan *Work, 1) go self.update() - - atomic.StoreInt32(&self.isMining, 1) } func (self *CpuAgent) update() { -- cgit