- fixed : "nostrip" doesn't have any effect when placed in the name of a folder that's a direct descendant of the inventory root
--HG-- branch : RLVameow-7.2.2
parent
3f0175aaba
commit
e65a4b323c
|
|
@ -698,13 +698,15 @@ bool RlvForceWear::isStrippable(const LLInventoryItem* pItem)
|
|||
}
|
||||
|
||||
LLViewerInventoryCategory* pFolder = gInventory.getCategory(pItem->getParentUUID());
|
||||
while ( (pFolder) && (gInventory.getRootFolderID() != pFolder->getParentUUID()) )
|
||||
while (pFolder)
|
||||
{
|
||||
if (std::string::npos != pFolder->getName().find(RLV_FOLDER_FLAG_NOSTRIP))
|
||||
return false;
|
||||
// If the item's parent is a folded folder then we need to check its parent as well
|
||||
pFolder =
|
||||
(RlvInventory::isFoldedFolder(pFolder, true)) ? gInventory.getCategory(pFolder->getParentUUID()) : NULL;
|
||||
if ( (gInventory.getRootFolderID() != pFolder->getParentUUID()) && (RlvInventory::isFoldedFolder(pFolder, true)) )
|
||||
pFolder = gInventory.getCategory(pFolder->getParentUUID());
|
||||
else
|
||||
pFolder = NULL;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
|
|
|
|||
Loading…
Reference in New Issue