Changeset 706:4ffbc9f1e922 in freeDiameter for libfdcore/p_expiry.c
- Timestamp:
- Feb 9, 2011, 3:26:58 PM (13 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libfdcore/p_expiry.c
r691 r706 59 59 60 60 for (li = fd_g_peers.next; li != &fd_g_peers; li = li->next) { 61 struct fd_peer * peer = (struct fd_peer *)li; 62 63 fd_cpu_flush_cache(); 64 if (peer->p_hdr.info.runtime.pir_state != STATE_ZOMBIE) 61 struct fd_peer * peer = (struct fd_peer *)li->o; 62 63 if (fd_peer_getstate(peer) != STATE_ZOMBIE) 65 64 continue; 66 65 … … 78 77 /* Now delete peers that are in the purge list */ 79 78 while (!FD_IS_LIST_EMPTY(&purge)) { 80 struct fd_peer * peer = (struct fd_peer *)(purge.next );79 struct fd_peer * peer = (struct fd_peer *)(purge.next->o); 81 80 fd_list_unlink(&peer->p_hdr.chain); 82 81 TRACE_DEBUG(INFO, "Garbage Collect: delete zombie peer '%s'", peer->p_hdr.info.pi_diamid); … … 105 104 struct fd_peer * first; 106 105 107 /* Check if there are expiring sessions available */106 /* Check if there are expiring peers available */ 108 107 if (FD_IS_LIST_EMPTY(&exp_list)) { 109 108 /* Just wait for a change or cancelation */ … … 183 182 184 183 /* update the p_exp_timer value */ 185 CHECK_SYS ( clock_gettime(CLOCK_REALTIME, &peer->p_exp_timer));184 CHECK_SYS_DO( clock_gettime(CLOCK_REALTIME, &peer->p_exp_timer), { ASSERT(0); } ); 186 185 peer->p_exp_timer.tv_sec += peer->p_hdr.info.config.pic_lft; 187 186
Note: See TracChangeset
for help on using the changeset viewer.