From 8aafd0ec773398bea2aa87cde02ab5668c524fe3 Mon Sep 17 00:00:00 2001 From: Radu Ioan Fericean Date: Fri, 10 Jan 2014 19:02:40 +0200 Subject: [PATCH] better guardmany locking --- engine/accountlock.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/engine/accountlock.go b/engine/accountlock.go index 6ea5c104d..ea786132d 100644 --- a/engine/accountlock.go +++ b/engine/accountlock.go @@ -81,7 +81,10 @@ func (cm *AccountLock) GuardMany(names []string, handler func() (float64, error) cm.Unlock() } lock <- true - reply, err = handler() + } + reply, err = handler() + for _, name := range names { + lock := AccLock.queue[name] <-lock } return