@@ -145,6 +145,7 @@ void LLPanelContents::onFilterEdit()
145
145
}
146
146
else
147
147
{
148
+ LLFolderView* root_folder = mPanelInventoryObject ->getRootFolder ();
148
149
if (filter_substring.empty ())
149
150
{
150
151
if (mPanelInventoryObject ->getFilter ().getFilterSubString ().empty ())
@@ -155,27 +156,39 @@ void LLPanelContents::onFilterEdit()
155
156
156
157
if (mDirtyFilter && !mSavedFolderState .hasOpenFolders ())
157
158
{
158
- mPanelInventoryObject ->getRootFolder ()->setOpenArrangeRecursively (true , LLFolderViewFolder::ERecurseType::RECURSE_DOWN);
159
+ if (root_folder)
160
+ {
161
+ root_folder->setOpenArrangeRecursively (true , LLFolderViewFolder::ERecurseType::RECURSE_DOWN);
162
+ }
159
163
}
160
164
else
161
165
{
162
166
mSavedFolderState .setApply (true );
163
- mPanelInventoryObject ->getRootFolder ()->applyFunctorRecursively (mSavedFolderState );
167
+ if (root_folder)
168
+ {
169
+ root_folder->applyFunctorRecursively (mSavedFolderState );
170
+ }
164
171
}
165
172
mDirtyFilter = false ;
166
173
167
174
// Add a folder with the current item to the list of previously opened folders
168
- LLOpenFoldersWithSelection opener;
169
- mPanelInventoryObject ->getRootFolder ()->applyFunctorRecursively (opener);
170
- mPanelInventoryObject ->getRootFolder ()->scrollToShowSelection ();
175
+ if (root_folder)
176
+ {
177
+ LLOpenFoldersWithSelection opener;
178
+ root_folder->applyFunctorRecursively (opener);
179
+ root_folder->scrollToShowSelection ();
180
+ }
171
181
}
172
182
else if (mPanelInventoryObject ->getFilter ().getFilterSubString ().empty ())
173
183
{
174
184
// The first letter in search term, save existing folder open state
175
185
if (!mPanelInventoryObject ->getFilter ().isNotDefault ())
176
186
{
177
187
mSavedFolderState .setApply (false );
178
- mPanelInventoryObject ->getRootFolder ()->applyFunctorRecursively (mSavedFolderState );
188
+ if (root_folder)
189
+ {
190
+ root_folder->applyFunctorRecursively (mSavedFolderState );
191
+ }
179
192
mDirtyFilter = false ;
180
193
}
181
194
}
0 commit comments