summaryrefslogtreecommitdiff
path: root/indra/llui/llfolderviewitem.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'indra/llui/llfolderviewitem.cpp')
-rw-r--r--indra/llui/llfolderviewitem.cpp10
1 files changed, 2 insertions, 8 deletions
diff --git a/indra/llui/llfolderviewitem.cpp b/indra/llui/llfolderviewitem.cpp
index 31202f02bf..9f6ceac768 100644
--- a/indra/llui/llfolderviewitem.cpp
+++ b/indra/llui/llfolderviewitem.cpp
@@ -1608,7 +1608,7 @@ void LLFolderViewFolder::destroyView()
// extractItem() removes the specified item from the folder, but
// doesn't delete it.
-void LLFolderViewFolder::extractItem( LLFolderViewItem* item)
+void LLFolderViewFolder::extractItem( LLFolderViewItem* item )
{
if (item->isSelected())
getRoot()->clearSelection();
@@ -1631,13 +1631,7 @@ void LLFolderViewFolder::extractItem( LLFolderViewItem* item)
mItems.erase(it);
}
//item has been removed, need to update filter
- LLFolderViewModelItem* parent_model = getViewModelItem();
- LLFolderViewModelItem* child_model = item->getViewModelItem();
- if (child_model->getParent() == parent_model)
- {
- // in some cases model does not belong to parent view, is shared between views
- parent_model->removeChild(child_model);
- }
+ getViewModelItem()->removeChild(item->getViewModelItem());
//because an item is going away regardless of filter status, force rearrange
requestArrange();
removeChild(item);