diff --git a/sessionmanager/smgeneric.go b/sessionmanager/smgeneric.go index 5a9ceb847..1a8255d52 100644 --- a/sessionmanager/smgeneric.go +++ b/sessionmanager/smgeneric.go @@ -194,9 +194,11 @@ func (smg *SMGeneric) unrecordASession(cgrID string) bool { return false } delete(smg.activeSessions, cgrID) + smg.sTsMux.RLock() if st, found := smg.sessionTerminators[cgrID]; found { st.endChan <- true } + smg.sTsMux.RUnlock() smg.unindexSession(cgrID, false) return true }