From 30db127b26e6f805b7723c8bff1e6803b2bb2b6e Mon Sep 17 00:00:00 2001 From: Nanang Izzuddin Date: Wed, 26 Mar 2014 06:31:25 +0000 Subject: 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 --- pjsip/src/pjsua2/endpoint.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'pjsip') 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()"); -- cgit v1.2.3