[layout, XUL] Avoid accessing invalidated frame.

This commit is contained in:
Moonchild 2021-01-26 09:56:37 +00:00 committed by roytam1
commit ef906c715e

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;