Navigation



Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • freeDiameter/p_expiry.c

    r16 r25  
    4747static void * gc_th_fct(void * arg)
    4848{
    49         fd_log_threadname ( "Peers/garbage" );
    50         TRACE_ENTRY( "" );
     49        fd_log_threadname ( "Peers/garb. col." );
     50        TRACE_ENTRY( "%p", arg );
    5151       
    5252        do {
    5353                struct fd_list * li, purge = FD_LIST_INITIALIZER(purge);
    5454               
    55                 pthread_testcancel();
    56                 sleep(GC_TIME);
     55                sleep(GC_TIME); /* sleep is a cancellation point */
    5756               
    5857                /* Now check in the peers list if any peer can be deleted */
     
    8887        TRACE_DEBUG(INFO, "An error occurred in peers module! GC thread is terminating...");
    8988        ASSERT(0);
    90         CHECK_FCT_DO(fd_event_send(fd_g_config->cnf_main_ev, FDEV_TERMINATE, NULL), );
     89        CHECK_FCT_DO(fd_event_send(fd_g_config->cnf_main_ev, FDEV_TERMINATE, 0, NULL), );
    9190        return NULL;
    9291}
     
    9695{
    9796        fd_log_threadname ( "Peers/expire" );
    98         TRACE_ENTRY( "" );
     97        TRACE_ENTRY( "%p", arg );
    9998       
    10099        CHECK_POSIX_DO( pthread_mutex_lock(&exp_mtx),  goto error );
     
    124123                       
    125124                        CHECK_POSIX_DO2(  pthread_cond_timedwait( &exp_cnd, &exp_mtx, &first->p_exp_timer ), 
    126                                         ETIMEDOUT, /* ETIMEDOUT is a normal error, continue */,
     125                                        ETIMEDOUT, /* ETIMEDOUT is a normal return value, continue */,
    127126                                        /* on other error, */ goto error );
    128127       
     
    133132                /* Now, the first peer in the list is expired; signal it */
    134133                fd_list_unlink( &first->p_expiry );
    135                 CHECK_FCT_DO( fd_event_send(first->p_events, FDEVP_TERMINATE, NULL), goto error );
     134                CHECK_FCT_DO( fd_event_send(first->p_events, FDEVP_TERMINATE, 0, NULL), goto error );
    136135               
    137136        } while (1);
     
    141140        TRACE_DEBUG(INFO, "An error occurred in peers module! Expiry thread is terminating...");
    142141        ASSERT(0);
    143         CHECK_FCT_DO(fd_event_send(fd_g_config->cnf_main_ev, FDEV_TERMINATE, NULL), );
     142        CHECK_FCT_DO(fd_event_send(fd_g_config->cnf_main_ev, FDEV_TERMINATE, 0, NULL), );
    144143        return NULL;
    145144}
Note: See TracChangeset for help on using the changeset viewer.