diff options
author | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2003-11-14 04:11:03 +0000 |
---|---|---|
committer | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2003-11-14 04:11:03 +0000 |
commit | dc3a5e5be42f0315062162bf23db93dfc3bcfe2b (patch) | |
tree | 2896d08fbbd0d73bbfc2546aac527479508db29d /channels/chan_iax.c | |
parent | a4d25a08af39c1ef609f2148e1c856e49631b73c (diff) |
Don't try to expire if there is no expirey
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@1748 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels/chan_iax.c')
-rwxr-xr-x | channels/chan_iax.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/channels/chan_iax.c b/channels/chan_iax.c index 231eec572..1e801abb4 100755 --- a/channels/chan_iax.c +++ b/channels/chan_iax.c @@ -1594,6 +1594,7 @@ static struct iax_peer *mysql_peer(char *peer) strncpy(p->name, peer, sizeof(p->name) - 1); p->dynamic = 1; p->delme = 1; + p->expire = -1; p->capability = iax_capability; strcpy(p->methods, "md5,plaintext"); } @@ -3447,7 +3448,8 @@ static int update_registry(char *name, struct sockaddr_in *sin, int callno) /* Setup the expirey */ if (p->expire > -1) ast_sched_del(sched, p->expire); - p->expire = ast_sched_add(sched, p->expirey * 1000, expire_registry, (void *)p); + if (p->expirey) + p->expire = ast_sched_add(sched, p->expirey * 1000, expire_registry, (void *)p); MYSNPRINTF "peer=%s;yourip=%s;yourport=%d;refresh=%d;", p->name, inet_ntoa(p->addr.sin_addr), ntohs(p->addr.sin_port), p->expirey); if (p->hascallerid) |