|
|
|
@ -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 */ |
|
|
|
|
|
|
|
|