FNRET(root); 
return root; 
find_xml_in_hamessage(const struct ha_msg* msg){	const char *xml;   	xmlDocPtr doc;	xmlNodePtr root;	FNIN();	if (msg == NULL) {		crm_info("**** ha_crm_msg_callback called on a NULL message");		FNRET(NULL);	}#if 0	crm_debug("[F_TYPE=%s]", ha_msg_value(msg, F_TYPE));	crm_debug("[F_ORIG=%s]", ha_msg_value(msg, F_ORIG));	crm_debug("[F_TO=%s]", ha_msg_value(msg, F_TO));	crm_debug("[F_COMMENT=%s]", ha_msg_value(msg, F_COMMENT));	crm_debug("[F_XML=%s]", ha_msg_value(msg, "xml"));//    crm_debug("[F_=%s]", ha_msg_value(ha_msg, F_));#endif		if (strcmp("CRM", ha_msg_value(msg, F_TYPE)) != 0) {		crm_info("Received a (%s) message by mistake.",		       ha_msg_value(msg, F_TYPE));		FNRET(NULL);	}	xml = ha_msg_value(msg, "xml");	if (xml == NULL) {		crm_info("No XML attached to this message.");		FNRET(NULL);	}	doc = xmlParseMemory(xml, strlen(xml));	if (doc == NULL) {		crm_info("XML Buffer was not valid.");		FNRET(NULL);	}	root = xmlDocGetRootElement(doc);	if (root == NULL) {		crm_info("Root node was NULL.");		FNRET(NULL);	}	FNRET(root);}
8182	/local/tlutelli/issta_data/temp/c/2005_temp/2005/8182/e096a2906dea1664d64bb7bb2c0e2f5d325541e7/callbacks.c/clean/crm/crmd/callbacks.c