rem: t_cancel->nr_of_outgoings=t_invite->nr_of_outgoings; t_cancel->label=t_invite->label;
context: void e2e_cancel( struct sip_msg *cancel_msg, 	struct cell *t_cancel, struct cell *t_invite ){	branch_bm_t cancel_bm;	int i;	int lowest_error;	str backup_uri;	int ret;	cancel_bm=0;	lowest_error=0;	backup_uri=cancel_msg->new_uri;	/* determine which branches to cancel ... */	which_cancel( t_invite, &cancel_bm );	/* ... and install CANCEL UACs */	for (i=0; i<t_invite->nr_of_outgoings; i++)		if (cancel_bm & (1<<i)) {			ret=e2e_cancel_branch(cancel_msg, t_cancel, t_invite, i);			if (ret<0) cancel_bm &= ~(1<<i);			if (ret<lowest_error) lowest_error=ret;		}	t_cancel->nr_of_outgoings=t_invite->nr_of_outgoings;	t_cancel->label=t_invite->label;	cancel_msg->new_uri=backup_uri;	/* send them out */	for (i=0; i<t_cancel->nr_of_outgoings; i++) {		if (cancel_bm & (1<<i)) {			if (SEND_BUFFER( &t_cancel->uac[i].request)==-1) {				LOG(L_ERR, "ERROR: e2e_cancel: send failed\n");			}