add: if (remove_cell_from_htable(tr->out_peer->trans_table, &(tr->linker))==-1) { LOG(L_NOTICE,"NOTICE:trans_timeout_handler: race-condition " "between trasaction timeout and incoming reply -> timeout " "drop\n"); continue; }
context: void timeout_handler(unsigned int ticks, void* param){	struct timer_link *tl;	struct trans *tr;	/* TIMEOUT TIMER LIST */	/* get the expired transactions */	tl = get_expired_from_timer_list( tr_timeout_timer, ticks);	while (tl) {		tr  = (struct trans*)tl->payload;		DBG("DEBUG:timeout_handler: transaction %p expired!\n",tr);		tl = tl->next_tl;		/* process the transaction */		if (tr->timeout_f)			tr->timeout_f( tr );		destroy_transaction( tr );	}}