From b03dce489004d288f7895dca6712666d672a2877 Mon Sep 17 00:00:00 2001 From: Radu Ioan Fericean Date: Wed, 19 Sep 2012 13:12:37 +0300 Subject: [PATCH] return after unparking call --- sessionmanager/sessiondelegate.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sessionmanager/sessiondelegate.go b/sessionmanager/sessiondelegate.go index 9ab7e872e..faba42925 100644 --- a/sessionmanager/sessiondelegate.go +++ b/sessionmanager/sessiondelegate.go @@ -61,10 +61,12 @@ func (rsd *SessionDelegate) OnChannelPark(ev Event, sm SessionManager) { if err != nil { timespans.Logger.Err(fmt.Sprintf("Could not get max session time for %v: %v", ev.GetUUID(), err)) sm.UnparkCall(ev.GetUUID(), ev.GetCallDestNb(), SYSTEM_ERROR) + return } if remainingSeconds == 0 { timespans.Logger.Info(fmt.Sprintf("Not enough credit for trasferring the call %v.", ev.GetUUID())) sm.UnparkCall(ev.GetUUID(), ev.GetCallDestNb(), INSUFFICIENT_FUNDS) + return } sm.UnparkCall(ev.GetUUID(), ev.GetCallDestNb(), AUTH_OK) }