ASSERTION: can't mark frame dirty during reflow

NEW
Unassigned

Status

()

10 years ago
4 months ago

People

(Reporter: bernd_mozilla, Unassigned)

Tracking

Trunk
x86
Windows XP
Points:
---

Firefox Tracking Flags

(firefox61 affected)

Details

(URL)

Attachments

(1 attachment)

(Reporter)

Description

10 years ago
steps to reproduce 
- load testcase 
- print preview

The testcase is a crashtest from bug 427017, the asserts have been known since then but not filed to my knowledge  

###!!! ASSERTION: can't mark frame dirty during reflow: '!mIsReflowing', file d:/moz_src/src/layout/base/nsPresShell.cpp, line 3177
###!!! ASSERTION: can't mark frame dirty during reflow: '!mIsReflowing', file d:/moz_src/src/layout/base/nsPresShell.cpp, line 3177
###!!! ASSERTION: cannot call GetUsedPadding on a dirty frame not currently being reflowed: 'nsLayoutUtils::sDisableGetUsedXAssertions || !NS_SUBTREE_DIRTY(this) || (GetStateBits() & NS_FRAME_IN_REFLOW)', file d:/moz_src/src/layout/generic/nsFrame.cpp, line 609
###!!! ASSERTION: cannot call GetUsedBorder on a dirty frame not currently being reflowed: 'nsLayoutUtils::sDisableGetUsedXAssertions || !NS_SUBTREE_DIRTY(this) || (GetStateBits() & NS_FRAME_IN_REFLOW)', file d:/moz_src/src/layout/generic/nsFrame.cpp, line 580
###!!! ASSERTION: Primary child list can have at most one frame in it: 'aListName || !aChildList || !aChildList->GetNextSibling()', file d:/moz_src/src/layout/generic/nsHTMLFrame.cpp, line 294

Comment 1

8 years ago
Created attachment 455581 [details]
stack traces from tinderbox

Comment 2

8 years ago
(Tinderbox is using reftest-print, which might be slightly different from your steps.)
Blocks: 973322
This assertion is also reproducible with mach test layout/reftests/bugs/427017-1.xhtml.

See also bug 811229.
status-firefox61: --- → affected
See Also: → bug 811229
You need to log in before you can comment on or make changes to this bug.