diff --git a/channels/chan_sip.c b/channels/chan_sip.c index 4ace511973..345c845b6f 100644 --- a/channels/chan_sip.c +++ b/channels/chan_sip.c @@ -3340,6 +3340,10 @@ void dialog_unlink_all(struct sip_pvt *dialog) AST_SCHED_DEL_UNREF(sched, dialog->initid, dialog_unref(dialog, "when you delete the initid sched, you should dec the refcount for the stored dialog ptr")); + if (dialog->reinviteid > -1) { + AST_SCHED_DEL_UNREF(sched, dialog->reinviteid, dialog_unref(dialog, "clear ref for reinvite_timeout")); + } + if (dialog->autokillid > -1) { AST_SCHED_DEL_UNREF(sched, dialog->autokillid, dialog_unref(dialog, "when you delete the autokillid sched, you should dec the refcount for the stored dialog ptr")); }