summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNanang Izzuddin <nanang@teluu.com>2014-03-26 06:31:25 +0000
committerNanang Izzuddin <nanang@teluu.com>2014-03-26 06:31:25 +0000
commit30db127b26e6f805b7723c8bff1e6803b2bb2b6e (patch)
tree1516aa49e27f69683e03d19f20c7a122f80365aa
parent8d502fa9ea57a2b7943e2a4440dd0ebf73bfbac7 (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
-rw-r--r--pjsip/src/pjsua2/endpoint.cpp8
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()");