res_pjsip_pubsub: Prevent crashes on final NOTIFY.
authorMark Michelson <mmichelson@digium.com>
Mon, 28 Sep 2015 21:36:25 +0000 (16:36 -0500)
committerRichard Mudgett <rmudgett@digium.com>
Thu, 22 Oct 2015 21:18:08 +0000 (16:18 -0500)
commitb96267f7a34d714c669f9478525e819898e14725
tree1008ed700dd54eff309afee4b5d119c296b90800
parent386cd7b2b0b0223ee881ff8035a7031411d3cbec
res_pjsip_pubsub: Prevent crashes on final NOTIFY.

The SIP dialog is removed from the subscription tree when the final
NOTIFY is sent. However, after the final NOTIFY is sent, the persistence
update function still attempts to access the cseq from the dialog,
resulting in a crash.

This fix removes the subscription persistence at the same time that the
dialog is removed from the subscription tree. This way, there is no
attempt to update persistence when the subscription is being destroyed.

Change-Id: Ibb46977a6cef9c51dc95f40f43446e3d11eed5bb
res/res_pjsip_pubsub.c