From d49131e05033a78585bebea1bce503e97274a24e Mon Sep 17 00:00:00 2001 From: Dmitri Savolainen Date: Fri, 23 Jun 2017 18:57:00 +0300 Subject: [PATCH] presence: subsription double delete fix - if timeout_rm_subs parameter set to "1" and NOTIFY timeout about expired subsription (cherry picked from commit 8e185ddf8e81af8d6283a87ec95116965235752a) --- src/modules/presence/notify.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/presence/notify.c b/src/modules/presence/notify.c index e5cd1cdf42f..63307c7e2e9 100644 --- a/src/modules/presence/notify.c +++ b/src/modules/presence/notify.c @@ -1847,7 +1847,7 @@ void p_tm_callback( struct cell *t, int type, struct tmcb_params *ps) if(ps->code == 404 || ps->code == 481 - || (ps->code == 408 && timeout_rm_subs) + || (ps->code == 408 && timeout_rm_subs && subs->status != TERMINATED_STATUS) || pres_get_delete_sub()) { delete_subs(&subs->pres_uri, &subs->event->name, &subs->to_tag, &subs->from_tag, &subs->callid);