created method for account reset

This commit is contained in:
Radu Ioan Fericean
2015-08-03 13:29:47 +03:00
parent 5e20dadfba
commit 872891d6d9
2 changed files with 5 additions and 1 deletions

View File

@@ -168,6 +168,10 @@ func (cd *CallDescriptor) getAccount() (ub *Account, err error) {
return cd.account, err
}
func (cd *CallDescriptor) ResetAccount() {
cd.account = nil
}
/*
Restores the activation periods for the specified prefix from storage.
*/

View File

@@ -86,7 +86,7 @@ func (s *Session) debitLoop(runIdx int) {
//engine.Logger.Debug(fmt.Sprintf("NEXTCD: %s", utils.ToJSON(nextCd)))
nextCd.DurationIndex += debitPeriod // first presumed duration
cc := new(engine.CallCost)
nextCd.account = nil // make sure it is not cached
nextCd.ResetAccount() // make sure it is not cached
if err := s.sessionManager.Rater().MaxDebit(nextCd, cc); err != nil {
engine.Logger.Err(fmt.Sprintf("Could not complete debit opperation: %v", err))
s.sessionManager.DisconnectSession(s.eventStart, s.connId, SYSTEM_ERROR)