diff options
| author | Tofu Linden <tofu.linden@lindenlab.com> | 2010-02-13 13:33:26 +0000 | 
|---|---|---|
| committer | Tofu Linden <tofu.linden@lindenlab.com> | 2010-02-13 13:33:26 +0000 | 
| commit | af0bfb388a4ecd2a2c67ae18743c9c63ca3fd29e (patch) | |
| tree | 39269e7a74faa867d83213cbdfb36582f25ea5b4 /indra | |
| parent | bcbd12f7b1fd091284ac782eff63d4a18887a8e3 (diff) | |
CID-132
Checker: NULL_RETURNS
Function: LLPanelLandmarkInfo::getFullFolderName(const LLViewerInventoryCategory *)
File: /indra/newview/llpanellandmarkinfo.cpp
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/newview/llpanellandmarkinfo.cpp | 32 | 
1 files changed, 21 insertions, 11 deletions
| diff --git a/indra/newview/llpanellandmarkinfo.cpp b/indra/newview/llpanellandmarkinfo.cpp index cd6c727b5c..56d52ccc65 100644 --- a/indra/newview/llpanellandmarkinfo.cpp +++ b/indra/newview/llpanellandmarkinfo.cpp @@ -376,21 +376,31 @@ void LLPanelLandmarkInfo::createLandmark(const LLUUID& folder_id)  // static  std::string LLPanelLandmarkInfo::getFullFolderName(const LLViewerInventoryCategory* cat)  { -	std::string name = cat->getName(); +	std::string name;  	LLUUID parent_id; -	// translate category name, if it's right below the root -	// FIXME: it can throw notification about non existent string in strings.xml -	if (cat->getParentUUID().notNull() && cat->getParentUUID() == gInventory.getRootFolderID()) +	llassert(cat); +	if (cat)  	{ -		LLTrans::findString(name, "InvFolder " + name); -	} +		name = cat->getName(); -	// we don't want "My Inventory" to appear in the name -	while ((parent_id = cat->getParentUUID()).notNull() && parent_id != gInventory.getRootFolderID()) -	{ -		cat = gInventory.getCategory(parent_id); -		name = cat->getName() + "/" + name; +		// translate category name, if it's right below the root +		// FIXME: it can throw notification about non existent string in strings.xml +		if (cat->getParentUUID().notNull() && cat->getParentUUID() == gInventory.getRootFolderID()) +		{ +			LLTrans::findString(name, "InvFolder " + name); +		} + +		// we don't want "My Inventory" to appear in the name +		while ((parent_id = cat->getParentUUID()).notNull() && parent_id != gInventory.getRootFolderID()) +		{ +			cat = gInventory.getCategory(parent_id); +			llassert(cat); +			if (cat) +			{ +				name = cat->getName() + "/" + name; +			} +		}  	}  	return name; | 
