Closed Bug 36228 Opened 26 years ago Closed 26 years ago

We enter infinite reflow when you visit espn's website.

Categories

(Core :: Layout, defect, P3)

x86
Windows NT
defect

Tracking

()

VERIFIED DUPLICATE of bug 36095

People

(Reporter: mscott, Assigned: troy)

References

()

Details

I first noticed this yesterday in the 4/18/00 builds. If I visit the url listed above, the app freezes. Every time I break into the debugger PresShell::ProcessReflowCommands is at the top of the stack. It looks like we are entering this routine and then never exiting from the reflow. Here's a stack trace snippet from one of the times when I broke in the debugger: AtomImpl::AddRef(AtomImpl * const 0x01863770 {"AreaFrame"}) line 88 + 51 bytes nsAreaFrame::GetFrameType(const nsAreaFrame * const 0x0265abd0, nsIAtom * * 0x0012ec60) line 320 GetNearestContainingBlock(nsIFrame * 0x0265abd0, nsMargin & {top=25573232 right=2 bottom=269124224 left=268603549}) line 443 nsHTMLReflowState::InitAbsoluteConstraints(nsIPresContext * 0x035cbcd0, const nsHTMLReflowState * 0x0012ef18, int 4410, int 0) line 821 + 13 bytes nsHTMLReflowState::InitConstraints(nsIPresContext * 0x035cbcd0, int 4410, int 0) line 1605 nsHTMLReflowState::Init(nsIPresContext * 0x035cbcd0, int 4410, int 0) line 182 nsHTMLReflowState::nsHTMLReflowState(nsIPresContext * 0x035cbcd0, const nsHTMLReflowState & {...}, nsIFrame * 0x0265ac58, const nsSize & {width=4410 height=1073741824}, int 4410, int 0) line 163 nsAbsoluteContainingBlock::ReflowAbsoluteFrame(nsIFrame * 0x0265abd0, nsIPresContext * 0x035cbcd0, const nsHTMLReflowState & {...}, int 4410, int 0, nsIFrame * 0x0265ac58, int 1, unsigned int & 1240868) line 387 nsAbsoluteContainingBlock::Reflow(nsIFrame * 0x0265abd0, nsIPresContext * 0x035cbcd0, const nsHTMLReflowState & {...}, int 4410, int 0, nsRect & {x=0 y=0 width=0 height=0}) line 209 nsAreaFrame::Reflow(nsAreaFrame * const 0x0265abd0, nsIPresContext * 0x035cbcd0, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 287 + 44 bytes nsAbsoluteContainingBlock::ReflowAbsoluteFrame(nsIFrame * 0x0268b0d4, nsIPresContext * 0x035cbcd0, const nsHTMLReflowState & {...}, int -1, int -1, nsIFrame * 0x0265abd0, int 1, unsigned int & 0) line 415 + 37 bytes nsAbsoluteContainingBlock::Reflow(nsIFrame * 0x0268b0d4, nsIPresContext * 0x035cbcd0, const nsHTMLReflowState & {...}, int -1, int -1, nsRect & {x=0 y=240 width=8835 height=6855}) line 209 nsAreaFrame::Reflow(nsAreaFrame * const 0x0268b0d4, nsIPresContext * 0x035cbcd0, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 287 + 44 bytes nsContainerFrame::ReflowChild(nsIFrame * 0x0268b0d4, nsIPresContext * 0x035cbcd0, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, int 0, int 0, unsigned int 0, unsigned int & 0) line 618 + 31 bytes RootFrame::Reflow(RootFrame * const 0x0268a3fc, nsIPresContext * 0x035cbcd0, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 335 nsBoxToBlockAdaptor::Reflow(nsIPresContext * 0x035cbcd0, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0, int 0, int 0, int 16035, int 10110, int 1) line 585 nsBoxToBlockAdaptor::Layout(nsBoxToBlockAdaptor * const 0x0268b080, nsBoxLayoutState & {...}) line 313 + 48 bytes nsScrollPortFrame::Layout(nsScrollPortFrame * const 0x0268a51c, nsBoxLayoutState & {...}) line 329 nsContainerBox::LayoutChildAt(nsBoxLayoutState & {...}, nsIBox * 0x0268a51c, const nsRect & {x=0 y=0 width=16035 height=10110}) line 560 + 16 bytes nsGfxScrollFrameInner::LayoutBox(nsBoxLayoutState & {...}, nsIBox * 0x0268a51c, const nsRect & {x=0 y=0 width=16035 height=10110}) line 758 nsGfxScrollFrameInner::Layout(nsBoxLayoutState & {...}) line 854 nsGfxScrollFrame::Layout(nsGfxScrollFrame * const 0x0268a474, nsBoxLayoutState & {...}) line 764 + 15 bytes nsBoxFrame::Reflow(nsBoxFrame * const 0x0268a43c, nsIPresContext * 0x035cbcd0, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 675 nsGfxScrollFrame::Reflow(nsGfxScrollFrame * const 0x0268a43c, nsIPresContext * 0x035cbcd0, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 530 + 25 bytes nsContainerFrame::ReflowChild(nsIFrame * 0x0268a43c, nsIPresContext * 0x035cbcd0, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, int 0, int 0, unsigned int 0, unsigned int & 0) line 618 + 31 bytes ViewportFrame::Reflow(ViewportFrame * const 0x0268a3c0, nsIPresContext * 0x035cbcd0, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 545 nsHTMLReflowCommand::Dispatch(nsHTMLReflowCommand * const 0x0379d040, nsIPresContext * 0x035cbcd0, nsHTMLReflowMetrics & {...}, const nsSize & {width=16035 height=10110}, nsIRenderingContext & {...}) line 145 PresShell::ProcessReflowCommands(int 1) line 3366
top 100 site. nominating for beta2 and dogfood.
Keywords: beta2, dogfood
Status: NEW → RESOLVED
Closed: 26 years ago
Resolution: --- → DUPLICATE
It was fixed yesterday... *** This bug has been marked as a duplicate of 36095 ***
Keywords: nsbeta2
Marking verified dup of 36095.
Status: RESOLVED → VERIFIED
Keywords: beta2
You need to log in before you can comment on or make changes to this bug.