diff options
Diffstat (limited to 'indra/llxml')
| -rw-r--r-- | indra/llxml/llxmlnode.cpp | 24 | ||||
| -rw-r--r-- | indra/llxml/llxmlnode.h | 3 | 
2 files changed, 12 insertions, 15 deletions
| diff --git a/indra/llxml/llxmlnode.cpp b/indra/llxml/llxmlnode.cpp index 8168f968cd..9f1e249ddd 100644 --- a/indra/llxml/llxmlnode.cpp +++ b/indra/llxml/llxmlnode.cpp @@ -859,23 +859,21 @@ BOOL LLXMLNode::isFullyDefault()  }  // static -bool LLXMLNode::getLayeredXMLNode(const std::string &xui_filename, LLXMLNodePtr& root, +bool LLXMLNode::getLayeredXMLNode(LLXMLNodePtr& root,  								  const std::vector<std::string>& paths)  { -	std::string full_filename = gDirUtilp->findSkinnedFilename(paths.front(), xui_filename); -	if (full_filename.empty()) +	if (paths.empty()) return false; + +	std::string filename = paths.front(); +	if (filename.empty())  	{  		return false;  	} - -	if (!LLXMLNode::parseFile(full_filename, root, NULL)) +	 +	if (!LLXMLNode::parseFile(filename, root, NULL))  	{ -		// try filename as passed in since sometimes we load an xml file from a user-supplied path -		if (!LLXMLNode::parseFile(xui_filename, root, NULL)) -		{ -			llwarns << "Problem reading UI description file: " << xui_filename << llendl; -			return false; -		} +		llwarns << "Problem reading UI description file: " << filename << llendl; +		return false;  	}  	LLXMLNodePtr updateRoot; @@ -887,7 +885,7 @@ bool LLXMLNode::getLayeredXMLNode(const std::string &xui_filename, LLXMLNodePtr&  		std::string nodeName;  		std::string updateName; -		std::string layer_filename = gDirUtilp->findSkinnedFilename((*itor), xui_filename); +		std::string layer_filename = *itor;  		if(layer_filename.empty())  		{  			// no localized version of this file, that's ok, keep looking @@ -896,7 +894,7 @@ bool LLXMLNode::getLayeredXMLNode(const std::string &xui_filename, LLXMLNodePtr&  		if (!LLXMLNode::parseFile(layer_filename, updateRoot, NULL))  		{ -			llwarns << "Problem reading localized UI description file: " << (*itor) + gDirUtilp->getDirDelimiter() + xui_filename << llendl; +			llwarns << "Problem reading localized UI description file: " << layer_filename << llendl;  			return false;  		} diff --git a/indra/llxml/llxmlnode.h b/indra/llxml/llxmlnode.h index 9df37ccb6f..e3da7169e7 100644 --- a/indra/llxml/llxmlnode.h +++ b/indra/llxml/llxmlnode.h @@ -149,8 +149,7 @@ public:  		LLXMLNodePtr& update_node);  	static LLXMLNodePtr replaceNode(LLXMLNodePtr node, LLXMLNodePtr replacement_node); -	static bool getLayeredXMLNode(const std::string &xui_filename, LLXMLNodePtr& root, -								  const std::vector<std::string>& paths); +	static bool getLayeredXMLNode(LLXMLNodePtr& root, const std::vector<std::string>& paths);  	// Write standard XML file header: | 
