Index: channels/chan_sip.c =================================================================== RCS file: /usr/cvsroot/asterisk/channels/chan_sip.c,v retrieving revision 1.701 diff -u -r1.701 chan_sip.c --- channels/chan_sip.c 5 Apr 2005 23:34:56 -0000 1.701 +++ channels/chan_sip.c 6 Apr 2005 01:59:47 -0000 @@ -10754,11 +10754,12 @@ /*--- sip_send_all_registers: Send all known registrations */ static void sip_send_all_registers(void) { - int ms = (rand() >> 12) & 0x1fff; + int ms; ASTOBJ_CONTAINER_TRAVERSE(®l, 1, do { ASTOBJ_WRLOCK(iterator); if (iterator->expire > -1) ast_sched_del(sched, iterator->expire); + ms = (rand() >> 12) & 0x1fff; iterator->expire = ast_sched_add(sched, ms, sip_reregister, iterator); ASTOBJ_UNLOCK(iterator); } while (0)