Changes in freeDiameter/p_expiry.c [25:67ca08d5bc48:16:013ce9851131] in freeDiameter
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
freeDiameter/p_expiry.c
r25 r16 47 47 static void * gc_th_fct(void * arg) 48 48 { 49 fd_log_threadname ( "Peers/garb . col." );50 TRACE_ENTRY( " %p", arg);49 fd_log_threadname ( "Peers/garbage" ); 50 TRACE_ENTRY( "" ); 51 51 52 52 do { 53 53 struct fd_list * li, purge = FD_LIST_INITIALIZER(purge); 54 54 55 sleep(GC_TIME); /* sleep is a cancellation point */ 55 pthread_testcancel(); 56 sleep(GC_TIME); 56 57 57 58 /* Now check in the peers list if any peer can be deleted */ … … 87 88 TRACE_DEBUG(INFO, "An error occurred in peers module! GC thread is terminating..."); 88 89 ASSERT(0); 89 CHECK_FCT_DO(fd_event_send(fd_g_config->cnf_main_ev, FDEV_TERMINATE, 0,NULL), );90 CHECK_FCT_DO(fd_event_send(fd_g_config->cnf_main_ev, FDEV_TERMINATE, NULL), ); 90 91 return NULL; 91 92 } … … 95 96 { 96 97 fd_log_threadname ( "Peers/expire" ); 97 TRACE_ENTRY( " %p", arg);98 TRACE_ENTRY( "" ); 98 99 99 100 CHECK_POSIX_DO( pthread_mutex_lock(&exp_mtx), goto error ); … … 123 124 124 125 CHECK_POSIX_DO2( pthread_cond_timedwait( &exp_cnd, &exp_mtx, &first->p_exp_timer ), 125 ETIMEDOUT, /* ETIMEDOUT is a normal return value, continue */,126 ETIMEDOUT, /* ETIMEDOUT is a normal error, continue */, 126 127 /* on other error, */ goto error ); 127 128 … … 132 133 /* Now, the first peer in the list is expired; signal it */ 133 134 fd_list_unlink( &first->p_expiry ); 134 CHECK_FCT_DO( fd_event_send(first->p_events, FDEVP_TERMINATE, 0,NULL), goto error );135 CHECK_FCT_DO( fd_event_send(first->p_events, FDEVP_TERMINATE, NULL), goto error ); 135 136 136 137 } while (1); … … 140 141 TRACE_DEBUG(INFO, "An error occurred in peers module! Expiry thread is terminating..."); 141 142 ASSERT(0); 142 CHECK_FCT_DO(fd_event_send(fd_g_config->cnf_main_ev, FDEV_TERMINATE, 0,NULL), );143 CHECK_FCT_DO(fd_event_send(fd_g_config->cnf_main_ev, FDEV_TERMINATE, NULL), ); 143 144 return NULL; 144 145 }
Note: See TracChangeset
for help on using the changeset viewer.