diff options
author | Nanang Izzuddin <nanang@teluu.com> | 2014-03-26 06:31:25 +0000 |
---|---|---|
committer | Nanang Izzuddin <nanang@teluu.com> | 2014-03-26 06:31:25 +0000 |
commit | 30db127b26e6f805b7723c8bff1e6803b2bb2b6e (patch) | |
tree | 1516aa49e27f69683e03d19f20c7a122f80365aa /pjsip/src/pjsua2 | |
parent | 8d502fa9ea57a2b7943e2a4440dd0ebf73bfbac7 (diff) |
Fix #1753: Fixed crash in pjsua2 when receiving unsolicited MWI.
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@4804 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip/src/pjsua2')
-rw-r--r-- | pjsip/src/pjsua2/endpoint.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/pjsip/src/pjsua2/endpoint.cpp b/pjsip/src/pjsua2/endpoint.cpp index 8163e997..66e26595 100644 --- a/pjsip/src/pjsua2/endpoint.cpp +++ b/pjsip/src/pjsua2/endpoint.cpp @@ -797,7 +797,13 @@ void Endpoint::on_mwi_info(pjsua_acc_id acc_id, pjsua_mwi_info *mwi_info) { OnMwiInfoParam prm; - prm.state = pjsip_evsub_get_state(mwi_info->evsub); + + if (mwi_info->evsub) { + prm.state = pjsip_evsub_get_state(mwi_info->evsub); + } else { + /* Unsolicited MWI */ + prm.state = PJSIP_EVSUB_STATE_NULL; + } prm.rdata.fromPj(*mwi_info->rdata); Account *acc = lookupAcc(acc_id, "on_mwi_info()"); |