Skip to content

Commit

Permalink
Bug 1467526 - Add a few MOZ_DIAGNOSTIC_ASSERT in nsLineBox::DeleteLin…
Browse files Browse the repository at this point in the history
…eList to enforce our invariants better. r=emilio
  • Loading branch information
Mats Palmgren committed Jun 7, 2018
1 parent cc3c764 commit 55a85e8
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions layout/generic/nsLineBox.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -396,12 +396,14 @@ nsLineBox::DeleteLineList(nsPresContext* aPresContext, nsLineList& aLines,
}
while (line->GetChildCount() > 0) {
nsIFrame* child = aFrames->RemoveFirstChild();
MOZ_ASSERT(child == line->mFirstChild, "Lines out of sync");
MOZ_DIAGNOSTIC_ASSERT(child->PresContext() == aPresContext);
MOZ_DIAGNOSTIC_ASSERT(child == line->mFirstChild, "Lines out of sync");
line->mFirstChild = aFrames->FirstChild();
line->NoteFrameRemoved(child);
child->DestroyFrom(aDestructRoot, aPostDestroyData);
}

MOZ_DIAGNOSTIC_ASSERT(line == aLines.front(),
"destroying child frames messed up our lines!");
aLines.pop_front();
line->Destroy(shell);
}
Expand Down

0 comments on commit 55a85e8

Please sign in to comment.