crm_warn("Closest point was node (%s) starting from %s.", xmlGetNodePath(lastMatch), crm_element_name(root)); 
crm_debug_2("Closest point was node (%s) starting from %s.", xmlGetNodePath(lastMatch), crm_element_name(root)); 
find_xml_node_nested(crm_data_t *root, const char **search_path, int len){	int	j;	gboolean is_found = TRUE;	crm_data_t *match =  NULL;	crm_data_t *lastMatch = root;	crm_validate_data(root);		if(search_path == NULL || search_path[0] == NULL) {		crm_warn("Will never find NULL");		return NULL;	}		dump_array(LOG_DEBUG_5, "Looking for.", search_path, len);	for (j=0; j < len; ++j) {		if (search_path[j] == NULL) {/* a NULL also means stop searching */			break;		}		match = find_xml_node(lastMatch, search_path[j], FALSE);		if(match == NULL) {			is_found = FALSE;			break;		} else {			lastMatch = match;		}	}	if (is_found) {		crm_debug_5("returning node (%s).",			   xmlGetNodePath(lastMatch));		crm_log_xml_debug_5(lastMatch, "found\t%s");		crm_log_xml_debug_5(root, "in \t%s");				crm_validate_data(lastMatch);		return lastMatch;	}	dump_array(LOG_WARNING,		   "Could not find the full path to the node you specified.",		   search_path, len);	crm_warn("Closest point was node (%s) starting from %s.",		 xmlGetNodePath(lastMatch), crm_element_name(root));	return NULL;    }
8182	/local/tlutelli/issta_data/temp/c/2005_temp/2005/8182/d3db4384e78e0d75a2d0d1447c749815844ec21d/xml.c/clean/lib/crm/common/xml.c