aboutsummaryrefslogtreecommitdiffstats
path: root/channels/chan_iax.c
diff options
context:
space:
mode:
authormarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2003-11-14 04:11:03 +0000
committermarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2003-11-14 04:11:03 +0000
commitdc3a5e5be42f0315062162bf23db93dfc3bcfe2b (patch)
tree2896d08fbbd0d73bbfc2546aac527479508db29d /channels/chan_iax.c
parenta4d25a08af39c1ef609f2148e1c856e49631b73c (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-xchannels/chan_iax.c4
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)