From d0d441b96ef9d2e930193674522f407fa6018497 Mon Sep 17 00:00:00 2001 From: Riza Sulistyo Date: Sun, 31 Dec 2017 09:08:56 +0000 Subject: [PATCH] Re #2059 (misc): Update account tp_type when transport_id is changed on pjsua_acc_modify(). Thanks to Oded Arbel for the report. git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5718 74dad513-b988-da41-8d7b-12977e46ad98 --- pjsip/src/pjsua-lib/pjsua_acc.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pjsip/src/pjsua-lib/pjsua_acc.c b/pjsip/src/pjsua-lib/pjsua_acc.c index 70a1ed9f8..e62b17266 100644 --- a/pjsip/src/pjsua-lib/pjsua_acc.c +++ b/pjsip/src/pjsua-lib/pjsua_acc.c @@ -1045,6 +1045,12 @@ PJ_DEF(pj_status_t) pjsua_acc_modify( pjsua_acc_id acc_id, /* Transport */ if (acc->cfg.transport_id != cfg->transport_id) { acc->cfg.transport_id = cfg->transport_id; + + if (acc->cfg.transport_id != PJSUA_INVALID_ID) + acc->tp_type = pjsua_var.tpdata[acc->cfg.transport_id].type; + else + acc->tp_type = PJSIP_TRANSPORT_UNSPECIFIED; + update_reg = PJ_TRUE; unreg_first = PJ_TRUE; }