Fix potential seg in iax2 from reload when registrations are going

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@2807 65c4cc65-6c06-0410-ace0-fbb531ad65f3
1.0
Mark Spencer 22 years ago
parent da8f6a9acf
commit 314877e155

@ -6076,8 +6076,18 @@ static void delete_users(void)
for (reg = registrations;reg;) { for (reg = registrations;reg;) {
regl = reg; regl = reg;
reg = reg->next; reg = reg->next;
if (regl->expire > -1) if (regl->expire > -1) {
ast_sched_del(sched, regl->expire); ast_sched_del(sched, regl->expire);
}
if (regl->callno) {
/* XXX Is this a potential lock? I don't think so, but you never know */
ast_mutex_lock(&iaxsl[regl->callno]);
if (iaxs[regl->callno]) {
iaxs[regl->callno]->reg = NULL;
iax2_destroy_nolock(regl->callno);
}
ast_mutex_unlock(&iaxsl[regl->callno]);
}
free(regl); free(regl);
} }
registrations = NULL; registrations = NULL;

Loading…
Cancel
Save