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