rem: t_build_and_send_CANCEL( r_buf->my_T ,r_buf->branch);
add: if (r_buf->my_T->uas.request->first_line.u.request.method_value==METHOD_INVITE) t_build_and_send_CANCEL( r_buf->my_T ,r_buf->branch);
context: inline void final_response_handler( void *attr){	struct retr_buf* r_buf = (struct retr_buf*)attr;#ifdef EXTRA_DEBUG	if (r_buf->my_T->damocles) 	{		LOG( L_ERR, "ERROR: transaction %p scheduled for deletion and"			" called from FR timer\n",r_buf->my_T);		abort();	}#endif	/* the transaction is already removed from FR_LIST by the timer */	if (r_buf->activ_type==TYPE_LOCAL_CANCEL)	{		DBG("DEBUG: FR_handler: stop retransmission for Local Cancel\n");		reset_timer( hash_table , &(r_buf->retr_timer) );		return;	}	/* send a 408 */	if ( r_buf->my_T->uac[r_buf->branch].status<200#ifdef SILENT_FR	&& (r_buf->my_T->nr_of_outgoings>1     /*if we have forked*/		|| r_buf->my_T->uas.request->first_line.u.request.method_value!=			METHOD_INVITE                  /*if is not an INVITE */		|| r_buf->my_T->uac[r_buf->my_T->nr_of_outgoings].uri.s		                                   /*if "no on no response" was set*/		|| r_buf->my_T->uac[r_buf->branch].rpl_received==0											/*if no reply was received*/	)#endif	)	{		DBG("DEBUG: FR_handler:stop retr. and send CANCEL (%p)\n",r_buf->my_T);		reset_timer( hash_table, &(r_buf->retr_timer) );		t_build_and_send_CANCEL( r_buf->my_T ,r_buf->branch);		/* dirty hack:t_send_reply would increase ref_count which would indeed		result in refcount++ which would not -- until timer processe's		T changes again; currently only on next call to t_send_reply from		FR timer; thus I fake the values now to avoid recalculating T		and refcount++ JKU */		T=r_buf->my_T;		global_msg_id=T->uas.request->id;		DBG("DEBUG: FR_handler: send 408 (%p)\n", r_buf->my_T);		t_send_reply( r_buf->my_T->uas.request, 408, "Request Timeout",			r_buf->branch);	}else{		/* put it on WT_LIST - transaction is over */		DBG("DEBUG: final_response_handler:-> put on wait"			" (t=%p)\n", r_buf->my_T);		t_put_on_wait(  r_buf->my_T );	}	DBG("DEBUG: final_response_handler : done\n");}