[layout, XUL] Avoid accessing invalidated frame.

master
Fedor 2021-02-07 17:33:24 +02:00
parent 6a6db2ef0f
commit 8a7d4550aa
1 changed files with 6 additions and 1 deletions

View File

@ -1826,12 +1826,17 @@ nsTreeBodyFrame::RowCountChanged(int32_t aIndex, int32_t aCount)
FireRowCountChangedEvent(aIndex, aCount);
#endif
nsWeakFrame weakFrame(this);
// Adjust our selection.
nsCOMPtr<nsITreeView> view = mView;
nsCOMPtr<nsITreeSelection> sel;
mView->GetSelection(getter_AddRefs(sel));
view->GetSelection(getter_AddRefs(sel));
if (sel)
sel->AdjustSelection(aIndex, aCount);
NS_ENSURE_STATE (weakFrame.IsAlive());
if (mUpdateBatchNest)
return NS_OK;