rem: && has_noisy_ctimer(t);
add: && has_noisy_ctimer(t) == 0;
context: inline static void final_response_handler( struct timer_link *fr_tl ){	int silent;	struct retr_buf* r_buf;	struct cell *t;	if (fr_tl==0){		/* or BUG?, ignoring it for now */		LOG(L_CRIT, "ERROR: final_response_handler(0) called\n");		return;	}	r_buf = get_fr_timer_payload(fr_tl);	t=r_buf->my_T;#	ifdef EXTRA_DEBUG	if (t->damocles) 	{		LOG( L_ERR, "ERROR: transaction %p scheduled for deletion and"			" called from FR timer\n",r_buf->my_T);		abort();	}#	endif	reset_timer(  &(r_buf->retr_timer) );	/* the transaction is already removed from FR_LIST by the timer */	/* FR for local cancels.... */	if (r_buf->activ_type==TYPE_LOCAL_CANCEL)	{		DBG("DEBUG: final_response_handler: stop retr for Local Cancel\n");		return;	}	/* FR for replies (negative INVITE replies) */	if (r_buf->activ_type>0) {#		ifdef EXTRA_DEBUG		if (t->uas.request->REQ_METHOD!=METHOD_INVITE			|| t->uas.status < 200 ) {			LOG(L_ERR, "ERROR: final_response_handler: unknown type reply buffer\n");			abort();		}#		endif		put_on_wait( t );		return;	};	/* lock reply processing to determine how to proceed reliably */	LOCK_REPLIES( t );	/* now it can be only a request retransmission buffer;	   try if you can simply discard the local transaction 	   state without compellingly removing it from the	   world */	silent=		/* not for UACs */		!is_local(t)		/* invites only */		&& is_invite(t)		/* parallel forking does not allow silent state discarding */		&& t->nr_of_outgoings==1		/* on_negativ reply handler not installed -- serial forking 		 * could occur otherwise */		&& t->on_negative==0		/* the same for FAILURE callbacks */		&& !has_tran_tmcbs( t, TMCB_ON_FAILURE_RO|TMCB_ON_FAILURE) 		/* something received -- we will not be silent on error */		&& t->uac[r_buf->branch].last_received>0		/* don't go silent if disallowed globally ... */		&& noisy_ctimer==0		/* ... or for this particular transaction */		&& has_noisy_ctimer(t);	if (silent) {		UNLOCK_REPLIES(t);		DBG("DEBUG: final_response_handler: transaction silently dropped (%p)\n",t);		put_on_wait( t );		return;	}	DBG("DEBUG: final_response_handler:stop retr. and send CANCEL (%p)\n", t);	fake_reply(t, r_buf->branch, 408 );	DBG("DEBUG: final_response_handler : done\n");}