|
|
|
|
@ -1844,6 +1844,9 @@ void call_destroy(struct call *c) {
|
|
|
|
|
|
|
|
|
|
rwlock_lock_w(&m->hashlock);
|
|
|
|
|
ret = g_hash_table_remove(m->callhash, &c->callid);
|
|
|
|
|
if (IS_BACKUP_CALL(c)) {
|
|
|
|
|
atomic64_dec(&m->stats.foreign_sessions);
|
|
|
|
|
}
|
|
|
|
|
if(!IS_BACKUP_CALL(c)) {
|
|
|
|
|
mutex_lock(&m->totalstats_interval.managed_sess_lock);
|
|
|
|
|
m->totalstats_interval.managed_sess_min = MIN(m->totalstats_interval.managed_sess_min,
|
|
|
|
|
@ -1861,10 +1864,6 @@ void call_destroy(struct call *c) {
|
|
|
|
|
redis_delete(c, m->conf.redis_write);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (c->redis_foreign_call) {
|
|
|
|
|
atomic64_dec(&m->stats.foreign_sessions);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rwlock_lock_w(&c->master_lock);
|
|
|
|
|
/* at this point, no more packet streams can be added */
|
|
|
|
|
|
|
|
|
|
|