diff options
-rw-r--r-- | modules/presence/subscriber.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/modules/presence/subscriber.c b/modules/presence/subscriber.c index 6e4b2e2..baf0b0c 100644 --- a/modules/presence/subscriber.c +++ b/modules/presence/subscriber.c @@ -17,6 +17,11 @@ */ +enum { + SHUTDOWN_DELAY = 500 /**< Delay before un-registering [ms] */ +}; + + struct presence { struct le le; struct sipsub *sub; @@ -323,7 +328,8 @@ void subscriber_close_all(void) pres->shutdown = true; if (pres->sub) { pres->sub = mem_deref(pres->sub); - tmr_start(&pres->tmr, 500, deref_handler, pres); + tmr_start(&pres->tmr, SHUTDOWN_DELAY, + deref_handler, pres); } else mem_deref(pres); |