mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-14 00:24:05 +00:00
res_pjsip_pubsub: On recreated notify fail deleted sub_tree is referenced
When recreating a subscription it is possible for a freed sub_tree to be referenced when the initial NOTIFY fails to be created. Change-Id: I681c215309aad01b21d611c2de47b3b0a6022788
This commit is contained in:
@@ -1393,8 +1393,9 @@ static int subscription_persistence_recreate(void *obj, void *arg, int flags)
|
|||||||
subscription_persistence_update(sub_tree, &rdata);
|
subscription_persistence_update(sub_tree, &rdata);
|
||||||
if (generate_initial_notify(sub_tree->root)) {
|
if (generate_initial_notify(sub_tree->root)) {
|
||||||
pjsip_evsub_terminate(sub_tree->evsub, PJ_TRUE);
|
pjsip_evsub_terminate(sub_tree->evsub, PJ_TRUE);
|
||||||
|
} else {
|
||||||
|
send_notify(sub_tree, 1);
|
||||||
}
|
}
|
||||||
send_notify(sub_tree, 1);
|
|
||||||
} else {
|
} else {
|
||||||
ast_sorcery_delete(ast_sip_get_sorcery(), persistence);
|
ast_sorcery_delete(ast_sip_get_sorcery(), persistence);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user