Merge in select parts of https://bitbucket.org/Kitty_Barnett/rlva-development @ 1adfc2cd210c4cf3a8800b31915d363bfe47d045
This commit is contained in:
@@ -1164,8 +1164,11 @@ bool RlvFolderLocks::getLockedItems(const LLUUID& idFolder, LLInventoryModel::it
|
||||
// Check the parent folders of any links to this item that exist under #RLV
|
||||
if (!fItemLocked)
|
||||
{
|
||||
LLInventoryModel::item_array_t itemLinks =
|
||||
gInventory.collectLinksTo(pItem->getUUID(), RlvInventory::instance().getSharedRootID());
|
||||
LLInventoryModel::item_array_t itemLinks;
|
||||
LLInventoryModel::cat_array_t cats;
|
||||
LLLinkedItemIDMatches f(pItem->getUUID());
|
||||
gInventory.collectDescendentsIf(RlvInventory::instance().getSharedRootID(), cats, itemLinks, LLInventoryModel::EXCLUDE_TRASH, f);
|
||||
|
||||
for (LLInventoryModel::item_array_t::iterator itItemLink = itemLinks.begin();
|
||||
(itItemLink < itemLinks.end()) && (!fItemLocked); ++itItemLink)
|
||||
{
|
||||
@@ -1204,7 +1207,7 @@ bool RlvFolderLocks::hasLockedFolderDescendent(const LLUUID& idFolder, int eSour
|
||||
|
||||
LLInventoryModel::cat_array_t folders; LLInventoryModel::item_array_t items;
|
||||
RlvLockedDescendentsCollector f(eSourceTypeMask, ePermMask, eLockTypeMask);
|
||||
gInventory.collectDescendentsIf(idFolder, folders, items, FALSE, f, FALSE);
|
||||
gInventory.collectDescendentsIf(idFolder, folders, items, FALSE, f, false);
|
||||
return !folders.empty();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user