crm_debug("Freeing processed data");
do_te_copyto(long long action,	     enum crmd_fsa_cause cause,	     enum crmd_fsa_state cur_state,	     enum crmd_fsa_input current_input,	     fsa_data_t *msg_data){	xmlNodePtr message       = (xmlNodePtr)msg_data->data;	xmlNodePtr message_copy  = NULL;	xmlNodePtr opts          = NULL;	const char *true_op      = NULL;	if(message != NULL) {		crm_xml_devel(message, "[TE input]");		message_copy = copy_xml_node_recursive(message);		opts  = find_xml_node(message_copy, XML_TAG_OPTIONS);		true_op = xmlGetProp(opts, XML_ATTR_OP);				set_xml_property_copy(opts, XML_ATTR_OP, CRM_OP_EVENTCC);		set_xml_property_copy(opts, XML_ATTR_TRUEOP, true_op);		set_xml_property_copy(			message_copy, XML_ATTR_SYSTO, CRM_SYSTEM_TENGINE);		crm_xml_devel(message_copy, "[TE input copy]");		crm_xml_devel(message, "[TE input after]");	}	if(is_set(fsa_input_register, R_TE_CONNECTED) == FALSE){		crm_info("Waiting for the TE to connect");		if(message_copy != NULL) {			free_xml(te_lastcc);			te_lastcc = message_copy;		}		crmd_fsa_stall();		return I_NULL;			}	if(message_copy == NULL) {		message_copy = te_lastcc;		te_lastcc = NULL;			} else {		free_xml(te_lastcc);	}		relay_message(message_copy, FALSE);	free_xml(message_copy);		return I_NULL;}