clean expired balances on debit

This commit is contained in:
Radu Ioan Fericean
2014-09-01 15:26:04 +03:00
parent ccb7186a33
commit 165fad5849

View File

@@ -111,9 +111,10 @@ func (ub *Account) debitBalanceAction(a *Action) error {
}
found := false
id := a.BalanceType + a.Direction
ub.CleanExpiredBalances()
for _, b := range ub.BalanceMap[id] {
if b.IsExpired() {
continue // we can clean expired balances balances here
continue // just to be safe (cleaned expired balances above)
}
if b.Equal(a.Balance) {
b.SubstractAmount(a.Balance.Value)