зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1027611 (Part 1) - Don't use a frame before initializing it in CreateContinuingTableFrame. r=bz
This commit is contained in:
Родитель
20b913a8fb
Коммит
22dabfaad3
|
@ -8134,14 +8134,15 @@ nsCSSFrameConstructor::CreateContinuingTableFrame(nsIPresShell* aPresShell,
|
||||||
headerFooterFrame = static_cast<nsTableRowGroupFrame*>
|
headerFooterFrame = static_cast<nsTableRowGroupFrame*>
|
||||||
(NS_NewTableRowGroupFrame(aPresShell, headerFooterStyleContext));
|
(NS_NewTableRowGroupFrame(aPresShell, headerFooterStyleContext));
|
||||||
|
|
||||||
|
nsIContent* headerFooter = rowGroupFrame->GetContent();
|
||||||
|
headerFooterFrame->Init(headerFooter, newFrame, nullptr);
|
||||||
|
|
||||||
nsFrameConstructorSaveState absoluteSaveState;
|
nsFrameConstructorSaveState absoluteSaveState;
|
||||||
MakeTablePartAbsoluteContainingBlockIfNeeded(state,
|
MakeTablePartAbsoluteContainingBlockIfNeeded(state,
|
||||||
headerFooterStyleContext->StyleDisplay(),
|
headerFooterStyleContext->StyleDisplay(),
|
||||||
absoluteSaveState,
|
absoluteSaveState,
|
||||||
headerFooterFrame);
|
headerFooterFrame);
|
||||||
|
|
||||||
nsIContent* headerFooter = rowGroupFrame->GetContent();
|
|
||||||
headerFooterFrame->Init(headerFooter, newFrame, nullptr);
|
|
||||||
ProcessChildren(state, headerFooter, rowGroupFrame->StyleContext(),
|
ProcessChildren(state, headerFooter, rowGroupFrame->StyleContext(),
|
||||||
headerFooterFrame, true, childItems, false,
|
headerFooterFrame, true, childItems, false,
|
||||||
nullptr);
|
nullptr);
|
||||||
|
|
Загрузка…
Ссылка в новой задаче