summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLiong Sauw Ming <ming@teluu.com>2014-12-23 03:56:28 +0000
committerLiong Sauw Ming <ming@teluu.com>2014-12-23 03:56:28 +0000
commit09d2deac969f1a66a20e2fd065dadb4bc4ad6341 (patch)
treea1a032aac4f70dc9e9ae2548d00ec7df9abcd7f6
parent80a36b8a2d7990c67d7e0bafd9c15512c9a92d9c (diff)
Fixed #1808: Crash in pjsip_inv_terminate() (thanks to Brian Walker for the patch)
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@4970 74dad513-b988-da41-8d7b-12977e46ad98
-rw-r--r--pjsip/src/pjsip-ua/sip_inv.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/pjsip/src/pjsip-ua/sip_inv.c b/pjsip/src/pjsip-ua/sip_inv.c
index 73bbf3d5..786a7ec3 100644
--- a/pjsip/src/pjsip-ua/sip_inv.c
+++ b/pjsip/src/pjsip-ua/sip_inv.c
@@ -1579,7 +1579,10 @@ PJ_DEF(pj_status_t) pjsip_inv_terminate( pjsip_inv_session *inv,
/* Forcefully terminate the session if state is not DISCONNECTED */
if (inv->state != PJSIP_INV_STATE_DISCONNECTED) {
- inv_set_state(inv, PJSIP_INV_STATE_DISCONNECTED, NULL);
+ pjsip_event usr_event;
+
+ PJSIP_EVENT_INIT_USER(usr_event, NULL, NULL, NULL, NULL);
+ inv_set_state(inv, PJSIP_INV_STATE_DISCONNECTED, &usr_event);
}
/* Done.