diff options
author | Liong Sauw Ming <ming@teluu.com> | 2014-12-23 03:56:28 +0000 |
---|---|---|
committer | Liong Sauw Ming <ming@teluu.com> | 2014-12-23 03:56:28 +0000 |
commit | 09d2deac969f1a66a20e2fd065dadb4bc4ad6341 (patch) | |
tree | a1a032aac4f70dc9e9ae2548d00ec7df9abcd7f6 | |
parent | 80a36b8a2d7990c67d7e0bafd9c15512c9a92d9c (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.c | 5 |
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. |