Skip to content

Commit de5b5c8

Browse files
authored
Total invalidate deleted PJSUA account. (#4035)
1 parent 0808be1 commit de5b5c8

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

pjsip/src/pjsua-lib/pjsua_acc.c

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -709,18 +709,14 @@ PJ_DEF(pj_status_t) pjsua_acc_del(pjsua_acc_id acc_id)
709709
/* Delete server presence subscription */
710710
pjsua_pres_delete_acc(acc_id, 0);
711711

712-
/* Release account pool */
712+
/* Release & wipe account pool */
713713
if (acc->pool) {
714-
pj_pool_release(acc->pool);
715-
acc->pool = NULL;
714+
pj_pool_secure_release(&acc->pool);
716715
}
717716

718717
/* Invalidate */
719-
acc->valid = PJ_FALSE;
720-
pj_bzero(&acc->via_addr, sizeof(acc->via_addr));
721-
acc->via_tp = NULL;
722-
acc->next_rtp_port = 0;
723-
acc->ip_change_op = PJSUA_IP_CHANGE_OP_NULL;
718+
pj_bzero(acc, sizeof(*acc));
719+
acc->index = acc_id;
724720

725721
/* Remove from array */
726722
for (i=0; i<pjsua_var.acc_cnt; ++i) {

0 commit comments

Comments
 (0)