add: }   for(   ;  tl  ;  tmp=tl->next_tl , free_cell((struct cell*)tl->payload) , tl=tmp );
context: void tm_shutdown(){    int i;    /*unlink the lists*/    for( i=NR_OF_TIMER_LISTS ; i>=0 ; i-- )       hash_table->timers[ i ].first_tl = hash_table->timers[ i ].last_tl = 0;    /* destroy the hash table */    free_hash_table( hash_table );}