Closed Bug 167824 Opened 22 years ago Closed 19 years ago

incorrect layout trying to print http://espn.go.com/magazine/flemfile_20020910.html [@ nsLineList::erase ]

Categories

(Core :: Printing: Output, defect, P3)

x86
All
defect

Tracking

()

RESOLVED WORKSFORME

People

(Reporter: mlm, Unassigned)

References

()

Details

Steps to reproduce:

1. Start Mozilla
2. Go to http://espn.go.com/magazine/flemfile_20020910.html
3. File -> Print.
4. Click OK on the print dialog.

Expected results: the page prints.

Actual results: kaboom.

Talkback Incident ID: TB10711843H
tracy, can you reproduce ?
Stack trace:
nsLineList::erase(nsLineList_iterator {...}) line 1222 + 23 bytes
nsBlockFrame::ReflowDirtyLines(nsBlockReflowState & {...}) line 2355
nsBlockFrame::Reflow(nsBlockFrame * const 0x056d0174, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...},
unsigned int & 0) line 949 + 15 bytes
nsContainerFrame::ReflowChild(nsIFrame * 0x056d0174, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, int
15, int 15, unsigned int 0, unsigned int & 0) line 790 + 31 bytes
nsTableCellFrame::Reflow(nsTableCellFrame * const 0x056d0114, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...},
unsigned int & 0) line 945
nsContainerFrame::ReflowChild(nsIFrame * 0x056d0114, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, int
60, int 0, unsigned int 0, unsigned int & 0) line 790 + 31 bytes
nsTableRowFrame::ReflowChildren(nsTableRowFrame * const 0x056c6ce8,
nsIPresContext * 0x055da928, nsHTMLReflowMetrics & {...}, const
nsHTMLReflowState & {...}, nsTableFrame & {...}, unsigned int & 0, int 0) line
1047 + 45 bytes
nsTableRowFrame::Reflow(nsTableRowFrame * const 0x056c6ce8, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...},
unsigned int & 0) line 1460 + 37 bytes
nsContainerFrame::ReflowChild(nsIFrame * 0x056c6ce8, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, int 0,
int 0, unsigned int 0, unsigned int & 0) line 790 + 31 bytes
nsTableRowGroupFrame::ReflowChildren(nsTableRowGroupFrame * const 0x056c6c78,
nsIPresContext * 0x055da928, nsHTMLReflowMetrics & {...}, nsRowGroupReflowState
& {...}, unsigned int & 0, nsTableRowFrame * 0x00000000, int 0, nsTableRowFrame
* * 0x00000000, int * 0x00124164) line 444 + 45 bytes
nsTableRowGroupFrame::Reflow(nsTableRowGroupFrame * const 0x056c6c78,
nsIPresContext * 0x055da928, nsHTMLReflowMetrics & {...}, const
nsHTMLReflowState & {...}, unsigned int & 0) line 1214 + 35 bytes
nsContainerFrame::ReflowChild(nsIFrame * 0x056c6c78, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, int 0,
int 15, unsigned int 0, unsigned int & 0) line 790 + 31 bytes
nsTableFrame::ReflowChildren(nsTableFrame * const 0x056c6b98, nsIPresContext *
0x055da928, nsTableReflowState & {...}, int 1, int 0, unsigned int & 0, nsIFrame
* & 0x00000000, int * 0x00000000) line 3301 + 50 bytes
nsTableFrame::ReflowTable(nsIPresContext * 0x055da928, nsHTMLReflowMetrics &
{...}, const nsHTMLReflowState & {...}, int 1073741824, nsReflowReason
eReflowReason_Resize, nsIFrame * & 0x00000000, int & 0, int & 1, unsigned int &
0) line 2201
nsTableFrame::Reflow(nsTableFrame * const 0x056c6b98, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...},
unsigned int & 0) line 2067
nsContainerFrame::ReflowChild(nsIFrame * 0x056c6b98, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, int 0,
int 0, unsigned int 3, unsigned int & 0) line 790 + 31 bytes
nsTableOuterFrame::OuterReflowChild(nsTableOuterFrame * const 0x056c69cc,
nsIPresContext * 0x055da928, nsIFrame * 0x056c6b98, const nsHTMLReflowState &
{...}, nsHTMLReflowMetrics & {...}, int * 0x00000000, nsSize & {width=1198820
height=1198884}, nsMargin & {top=0 right=0 bottom=0 left=0}, nsMargin & {top=6
right=90991168 bottom=90804828 left=30127610}, nsMargin & ...) line 1026 + 
nsTableOuterFrame::Reflow(nsTableOuterFrame * const 0x056c69cc, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...},
unsigned int & 0) line 1611 + 72 bytes
nsBlockReflowContext::ReflowBlock(const nsRect & {x=0 y=0 width=3540
height=1073741824}, int 1, nsCollapsingMargin & {...}, int 0, nsMargin & {top=0
right=0 bottom=0 left=0}, nsHTMLReflowState & {...}, unsigned int & 0) line 536
+ 42 bytes
nsBlockFrame::ReflowFloater(nsBlockReflowState & {...}, nsPlaceholderFrame *
0x056d0a7c, nsRect & {x=0 y=0 width=1230 height=390}, nsMargin & {top=0 right=0
bottom=0 left=0}, nsMargin & {top=0 right=0 bottom=0 left=0}, unsigned int & 0)
line 5416 + 49 bytes
nsBlockReflowState::FlowAndPlaceFloater(nsFloaterCache * 0x052d01d8, int *
0x00125020, unsigned int & 0) line 887
nsBlockReflowState::AddFloater(nsLineLayout & {...}, nsPlaceholderFrame *
0x056d0a7c, int 0, unsigned int & 0) line 687
nsLineLayout::AddFloater(nsPlaceholderFrame * 0x056d0a7c, unsigned int & 0) line 240
nsLineLayout::ReflowFrame(nsIFrame * 0x056d0a7c, unsigned int & 0,
nsHTMLReflowMetrics * 0x00000000, int & 0) line 1119
nsInlineFrame::ReflowInlineFrame(nsIPresContext * 0x055da928, const
nsHTMLReflowState & {...}, nsInlineFrame::InlineReflowState & {...}, nsIFrame *
0x056d0a7c, unsigned int & 0) line 715 + 22 bytes
nsInlineFrame::ReflowFrames(nsIPresContext * 0x055da928, const nsHTMLReflowState
& {...}, nsInlineFrame::InlineReflowState & {...}, nsHTMLReflowMetrics & {...},
unsigned int & 0) line 527 + 28 bytes
nsInlineFrame::Reflow(nsInlineFrame * const 0x0578e098, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...},
unsigned int & 0) line 437 + 28 bytes
nsLineLayout::ReflowFrame(nsIFrame * 0x0578e098, unsigned int & 0,
nsHTMLReflowMetrics * 0x00000000, int & 0) line 1051 + 43 bytes
nsBlockFrame::ReflowInlineFrame(nsBlockReflowState & {...}, nsLineLayout &
{...}, nsLineList_iterator {...}, nsIFrame * 0x0578e098, unsigned char *
0x0012566c) line 3839 + 22 bytes
nsBlockFrame::DoReflowInlineFrames(nsBlockReflowState & {...}, nsLineLayout &
{...}, nsLineList_iterator {...}, int * 0x00125dac, unsigned char * 0x00125b6c,
int 0, int 0) line 3706 + 32 bytes
nsBlockFrame::DoReflowInlineFramesAuto(nsBlockReflowState & {...},
nsLineList_iterator {...}, int * 0x00125dac, unsigned char * 0x00125b6c, int 0,
int 0) line 3610 + 46 bytes
nsBlockFrame::ReflowInlineFrames(nsBlockReflowState & {...}, nsLineList_iterator
{...}, int * 0x00125dac, int 0, int 0) line 3554 + 36 bytes
nsBlockFrame::ReflowLine(nsBlockReflowState & {...}, nsLineList_iterator {...},
int * 0x00125dac, int 0) line 2630 + 33 bytes
nsBlockFrame::ReflowDirtyLines(nsBlockReflowState & {...}) line 2274 + 31 bytes
nsBlockFrame::Reflow(nsBlockFrame * const 0x056c6384, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...},
unsigned int & 0) line 949 + 15 bytes
nsBlockReflowContext::ReflowBlock(const nsRect & {x=0 y=1230 width=3540
height=1073741824}, int 1, nsCollapsingMargin & {...}, int 0, nsMargin & {top=0
right=0 bottom=0 left=0}, nsHTMLReflowState & {...}, unsigned int & 0) line 536
+ 42 bytes
nsBlockFrame::ReflowBlockFrame(nsBlockReflowState & {...}, nsLineList_iterator
{...}, int * 0x001269a0) line 3313 + 59 bytes
nsBlockFrame::ReflowLine(nsBlockReflowState & {...}, nsLineList_iterator {...},
int * 0x001269a0, int 0) line 2492 + 27 bytes
nsBlockFrame::ReflowDirtyLines(nsBlockReflowState & {...}) line 2274 + 31 bytes
nsBlockFrame::Reflow(nsBlockFrame * const 0x056c3e90, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...},
unsigned int & 0) line 949 + 15 bytes
nsContainerFrame::ReflowChild(nsIFrame * 0x056c3e90, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, int
30, int 30, unsigned int 0, unsigned int & 0) line 790 + 31 bytes
nsTableCellFrame::Reflow(nsTableCellFrame * const 0x056c3e30, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...},
unsigned int & 0) line 945
nsContainerFrame::ReflowChild(nsIFrame * 0x056c3e30, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, int
150, int 0, unsigned int 0, unsigned int & 0) line 790 + 31 bytes
nsTableRowFrame::ReflowChildren(nsTableRowFrame * const 0x056c3c10,
nsIPresContext * 0x055da928, nsHTMLReflowMetrics & {...}, const
nsHTMLReflowState & {...}, nsTableFrame & {...}, unsigned int & 0, int 0) line
1047 + 45 bytes
nsTableRowFrame::Reflow(nsTableRowFrame * const 0x056c3c10, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...},
unsigned int & 0) line 1460 + 37 bytes
nsContainerFrame::ReflowChild(nsIFrame * 0x056c3c10, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, int 0,
int 315, unsigned int 0, unsigned int & 0) line 790 + 31 bytes
nsTableRowGroupFrame::ReflowChildren(nsTableRowGroupFrame * const 0x056c3410,
nsIPresContext * 0x055da928, nsHTMLReflowMetrics & {...}, nsRowGroupReflowState
& {...}, unsigned int & 0, nsTableRowFrame * 0x00000000, int 0, nsTableRowFrame
* * 0x00000000, int * 0x00127784) line 444 + 45 bytes
nsTableRowGroupFrame::Reflow(nsTableRowGroupFrame * const 0x056c3410,
nsIPresContext * 0x055da928, nsHTMLReflowMetrics & {...}, const
nsHTMLReflowState & {...}, unsigned int & 0) line 1214 + 35 bytes
nsContainerFrame::ReflowChild(nsIFrame * 0x056c3410, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, int 0,
int 0, unsigned int 0, unsigned int & 0) line 790 + 31 bytes
nsTableFrame::ReflowChildren(nsTableFrame * const 0x056c3330, nsIPresContext *
0x055da928, nsTableReflowState & {...}, int 1, int 0, unsigned int & 0, nsIFrame
* & 0x00000000, int * 0x00000000) line 3301 + 50 bytes
nsTableFrame::ReflowTable(nsIPresContext * 0x055da928, nsHTMLReflowMetrics &
{...}, const nsHTMLReflowState & {...}, int 1073741824, nsReflowReason
eReflowReason_Resize, nsIFrame * & 0x00000000, int & 0, int & 1, unsigned int &
0) line 2201
nsTableFrame::Reflow(nsTableFrame * const 0x056c3330, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...},
unsigned int & 0) line 2067
nsContainerFrame::ReflowChild(nsIFrame * 0x056c3330, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, int 0,
int 0, unsigned int 3, unsigned int & 0) line 790 + 31 bytes
nsTableOuterFrame::OuterReflowChild(nsTableOuterFrame * const 0x056c3164,
nsIPresContext * 0x055da928, nsIFrame * 0x056c3330, const nsHTMLReflowState &
{...}, nsHTMLReflowMetrics & {...}, int * 0x00000000, nsSize & {width=1212676
height=1212740}, nsMargin & {top=0 right=0 bottom=0 left=0}, nsMargin & {top=6
right=90976728 bottom=90804828 left=30127610}, nsMargin & ...) line 1026 + 
nsTableOuterFrame::Reflow(nsTableOuterFrame * const 0x056c3164, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...},
unsigned int & 0) line 1611 + 72 bytes
nsBlockReflowContext::ReflowBlock(const nsRect & {x=0 y=0 width=6330
height=1073741824}, int 1, nsCollapsingMargin & {...}, int 0, nsMargin & {top=0
right=0 bottom=0 left=0}, nsHTMLReflowState & {...}, unsigned int & 0) line 536
+ 42 bytes
nsBlockFrame::ReflowFloater(nsBlockReflowState & {...}, nsPlaceholderFrame *
0x056e9000, nsRect & {x=0 y=0 width=3750 height=315}, nsMargin & {top=0 right=0
bottom=0 left=0}, nsMargin & {top=0 right=0 bottom=0 left=0}, unsigned int & 0)
line 5416 + 49 bytes
nsBlockReflowState::FlowAndPlaceFloater(nsFloaterCache * 0x057004f0, int *
0x00128640, unsigned int & 0) line 887
nsBlockReflowState::AddFloater(nsLineLayout & {...}, nsPlaceholderFrame *
0x056e9000, int 0, unsigned int & 0) line 687
nsLineLayout::AddFloater(nsPlaceholderFrame * 0x056e9000, unsigned int & 0) line 240
nsLineLayout::ReflowFrame(nsIFrame * 0x056e9000, unsigned int & 0,
nsHTMLReflowMetrics * 0x00000000, int & 0) line 1119
nsBlockFrame::ReflowInlineFrame(nsBlockReflowState & {...}, nsLineLayout &
{...}, nsLineList_iterator {...}, nsIFrame * 0x056e9000, unsigned char *
0x00128944) line 3839 + 22 bytes
nsBlockFrame::DoReflowInlineFrames(nsBlockReflowState & {...}, nsLineLayout &
{...}, nsLineList_iterator {...}, int * 0x00129084, unsigned char * 0x00128e44,
int 0, int 0) line 3706 + 32 bytes
nsBlockFrame::DoReflowInlineFramesAuto(nsBlockReflowState & {...},
nsLineList_iterator {...}, int * 0x00129084, unsigned char * 0x00128e44, int 0,
int 0) line 3610 + 46 bytes
nsBlockFrame::ReflowInlineFrames(nsBlockReflowState & {...}, nsLineList_iterator
{...}, int * 0x00129084, int 0, int 0) line 3554 + 36 bytes
nsBlockFrame::ReflowLine(nsBlockReflowState & {...}, nsLineList_iterator {...},
int * 0x00129084, int 0) line 2630 + 33 bytes
nsBlockFrame::ReflowDirtyLines(nsBlockReflowState & {...}) line 2274 + 31 bytes
nsBlockFrame::Reflow(nsBlockFrame * const 0x056b8848, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...},
unsigned int & 0) line 949 + 15 bytes
nsBlockReflowContext::ReflowBlock(const nsRect & {x=0 y=1848 width=6330
height=1073741824}, int 1, nsCollapsingMargin & {...}, int 0, nsMargin & {top=0
right=0 bottom=0 left=0}, nsHTMLReflowState & {...}, unsigned int & 0) line 536
+ 42 bytes
nsBlockFrame::ReflowBlockFrame(nsBlockReflowState & {...}, nsLineList_iterator
{...}, int * 0x00129c78) line 3313 + 59 bytes
nsBlockFrame::ReflowLine(nsBlockReflowState & {...}, nsLineList_iterator {...},
int * 0x00129c78, int 0) line 2492 + 27 bytes
nsBlockFrame::ReflowDirtyLines(nsBlockReflowState & {...}) line 2274 + 31 bytes
nsBlockFrame::Reflow(nsBlockFrame * const 0x056b8374, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...},
unsigned int & 0) line 949 + 15 bytes
nsBlockReflowContext::ReflowBlock(const nsRect & {x=0 y=3569 width=6990
height=1073741824}, int 1, nsCollapsingMargin & {...}, int 0, nsMargin & {top=0
right=0 bottom=0 left=0}, nsHTMLReflowState & {...}, unsigned int & 0) line 536
+ 42 bytes
nsBlockFrame::ReflowBlockFrame(nsBlockReflowState & {...}, nsLineList_iterator
{...}, int * 0x0012a86c) line 3313 + 59 bytes
nsBlockFrame::ReflowLine(nsBlockReflowState & {...}, nsLineList_iterator {...},
int * 0x0012a86c, int 0) line 2492 + 27 bytes
nsBlockFrame::ReflowDirtyLines(nsBlockReflowState & {...}) line 2274 + 31 bytes
nsBlockFrame::Reflow(nsBlockFrame * const 0x056a37fc, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...},
unsigned int & 0) line 949 + 15 bytes
nsContainerFrame::ReflowChild(nsIFrame * 0x056a37fc, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, int 0,
int 0, unsigned int 0, unsigned int & 0) line 790 + 31 bytes
nsTableCellFrame::Reflow(nsTableCellFrame * const 0x056a379c, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...},
unsigned int & 0) line 945
nsContainerFrame::ReflowChild(nsIFrame * 0x056a379c, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, int
2010, int 0, unsigned int 0, unsigned int & 0) line 790 + 31 bytes
nsTableRowFrame::ReflowChildren(nsTableRowFrame * const 0x033fb2fc,
nsIPresContext * 0x055da928, nsHTMLReflowMetrics & {...}, const
nsHTMLReflowState & {...}, nsTableFrame & {...}, unsigned int & 0, int 0) line
1047 + 45 bytes
nsTableRowFrame::Reflow(nsTableRowFrame * const 0x033fb2fc, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...},
unsigned int & 0) line 1460 + 37 bytes
nsContainerFrame::ReflowChild(nsIFrame * 0x033fb2fc, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, int 0,
int 0, unsigned int 0, unsigned int & 0) line 790 + 31 bytes
nsTableRowGroupFrame::ReflowChildren(nsTableRowGroupFrame * const 0x033fb1f8,
nsIPresContext * 0x055da928, nsHTMLReflowMetrics & {...}, nsRowGroupReflowState
& {...}, unsigned int & 0, nsTableRowFrame * 0x00000000, int 0, nsTableRowFrame
* * 0x00000000, int * 0x0012b650) line 444 + 45 bytes
nsTableRowGroupFrame::Reflow(nsTableRowGroupFrame * const 0x033fb1f8,
nsIPresContext * 0x055da928, nsHTMLReflowMetrics & {...}, const
nsHTMLReflowState & {...}, unsigned int & 0) line 1214 + 35 bytes
nsContainerFrame::ReflowChild(nsIFrame * 0x033fb1f8, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, int 0,
int 0, unsigned int 0, unsigned int & 0) line 790 + 31 bytes
nsTableFrame::ReflowChildren(nsTableFrame * const 0x033fb124, nsIPresContext *
0x055da928, nsTableReflowState & {...}, int 1, int 0, unsigned int & 0, nsIFrame
* & 0x00000000, int * 0x00000000) line 3301 + 50 bytes
nsTableFrame::ReflowTable(nsIPresContext * 0x055da928, nsHTMLReflowMetrics &
{...}, const nsHTMLReflowState & {...}, int 13890, nsReflowReason
eReflowReason_Resize, nsIFrame * & 0x00000000, int & 0, int & 1, unsigned int &
0) line 2201
nsTableFrame::Reflow(nsTableFrame * const 0x033fb124, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...},
unsigned int & 0) line 2067
nsContainerFrame::ReflowChild(nsIFrame * 0x033fb124, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, int 0,
int 0, unsigned int 3, unsigned int & 0) line 790 + 31 bytes
nsTableOuterFrame::OuterReflowChild(nsTableOuterFrame * const 0x033fafd8,
nsIPresContext * 0x055da928, nsIFrame * 0x033fb124, const nsHTMLReflowState &
{...}, nsHTMLReflowMetrics & {...}, int * 0x00000000, nsSize & {width=1228752
height=1228816}, nsMargin & {top=0 right=0 bottom=0 left=0}, nsMargin & {top=6
right=54505548 bottom=90804828 left=30127610}, nsMargin & ...) line 1026 + 
nsTableOuterFrame::Reflow(nsTableOuterFrame * const 0x033fafd8, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...},
unsigned int & 0) line 1611 + 72 bytes
nsBlockReflowContext::ReflowBlock(const nsRect & {x=0 y=0 width=10339
height=13901}, int 0, nsCollapsingMargin & {...}, int 1, nsMargin & {top=0
right=0 bottom=0 left=0}, nsHTMLReflowState & {...}, unsigned int & 0) line 536
+ 42 bytes
nsBlockFrame::ReflowBlockFrame(nsBlockReflowState & {...}, nsLineList_iterator
{...}, int * 0x0012c610) line 3313 + 59 bytes
nsBlockFrame::ReflowLine(nsBlockReflowState & {...}, nsLineList_iterator {...},
int * 0x0012c610, int 0) line 2492 + 27 bytes
nsBlockFrame::ReflowDirtyLines(nsBlockReflowState & {...}) line 2274 + 31 bytes
nsBlockFrame::Reflow(nsBlockFrame * const 0x0579aae0, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...},
unsigned int & 0) line 949 + 15 bytes
nsBlockReflowContext::ReflowBlock(const nsRect & {x=0 y=0 width=10339
height=13901}, int 0, nsCollapsingMargin & {...}, int 1, nsMargin & {top=0
right=0 bottom=0 left=0}, nsHTMLReflowState & {...}, unsigned int & 0) line 536
+ 42 bytes
nsBlockFrame::ReflowBlockFrame(nsBlockReflowState & {...}, nsLineList_iterator
{...}, int * 0x0012d204) line 3313 + 59 bytes
nsBlockFrame::ReflowLine(nsBlockReflowState & {...}, nsLineList_iterator {...},
int * 0x0012d204, int 0) line 2492 + 27 bytes
nsBlockFrame::ReflowDirtyLines(nsBlockReflowState & {...}) line 2274 + 31 bytes
nsBlockFrame::Reflow(nsBlockFrame * const 0x0579b8dc, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...},
unsigned int & 0) line 949 + 15 bytes
nsContainerFrame::ReflowChild(nsIFrame * 0x0579b8dc, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, int 0,
int 0, unsigned int 0, unsigned int & 0) line 790 + 31 bytes
nsPageContentFrame::Reflow(nsPageContentFrame * const 0x0579b894, nsIPresContext
* 0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...},
unsigned int & 0) line 97
nsContainerFrame::ReflowChild(nsIFrame * 0x0579b894, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, int
720, int 720, unsigned int 0, unsigned int & 0) line 790 + 31 bytes
nsPageFrame::Reflow(nsPageFrame * const 0x0579b828, nsIPresContext * 0x055da928,
nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0)
line 222
nsContainerFrame::ReflowChild(nsIFrame * 0x0579b828, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, int 0,
int 15701, unsigned int 0, unsigned int & 0) line 790 + 31 bytes
nsSimplePageSequenceFrame::Reflow(nsSimplePageSequenceFrame * const 0x055a5660,
nsIPresContext * 0x055da928, nsHTMLReflowMetrics & {...}, const
nsHTMLReflowState & {...}, unsigned int & 0) line 437
nsContainerFrame::ReflowChild(nsIFrame * 0x055a5660, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, int 0,
int 0, unsigned int 0, unsigned int & 0) line 790 + 31 bytes
ViewportFrame::Reflow(ViewportFrame * const 0x055a5624, nsIPresContext *
0x055da928, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...},
unsigned int & 0) line 577
PresShell::InitialReflow(PresShell * const 0x056cf898, int 11779, int 15341)
line 2830
nsPrintEngine::ReflowPrintObject(nsPrintObject * 0x03f4d188, int 1) line 2852 +
43 bytes
Assignee: rods → karnaze
Status: UNCONFIRMED → NEW
Ever confirmed: true
(moving "[@ nsLineList::erase]" from URL to the summary.)

Note Matt's stack for incident #10711843 in comment #0 ends with:

nsBlockFrame::PullFrameFrom
[c:/builds/seamonkey/mozilla/layout/html/base/src/nsBlockFrame.cpp, line 2760]
nsBlockFrame::PullFrame
[c:/builds/seamonkey/mozilla/layout/html/base/src/nsBlockFrame.cpp, line 2738]
nsBlockFrame::DoReflowInlineFrames
[c:/builds/seamonkey/mozilla/layout/html/base/src/nsBlockFrame.cpp, line 3735]
nsBlockFrame::DoReflowInlineFramesAuto
[c:/builds/seamonkey/mozilla/layout/html/base/src/nsBlockFrame.cpp, line 3609] 
...

which would make it a dupe of bug 157915. I have reproduced with his steps and
added them to that bug.

Rod, did you get that stack with the reporter's steps?
Summary: crash trying to print http://espn.go.com/magazine/flemfile_20020910.html → crash trying to print http://espn.go.com/magazine/flemfile_20020910.html [@ nsLineList::erase ]
I got rods' stack following the steps in comment 0 with current trunk (sent in
talkback ID TB10716065X if you want a talkback stack).

it's doing this:
      position->_mPrev->_mNext = position->_mNext;
(gdb) p position
$11 = {mCurrent = 0x8bbf298, mListLink = 0x8bbf37c}
(gdb) p position->mCurrent        
$12 = (nsLineLink *) 0x8bbf298
(gdb) p position->mCurrent->_mPrev
$13 = (nsLineLink *) 0xdddddddd
looks pretty bogus.
OS: Windows 2000 → All
Blocks: 157675
crashed on windows98 but not on mac os9 or mac osx
worksforme with linux trunk build 20020925, but this wasn't fixed by 157915.
it got fixed between 2002091621 and 2002091804
I'm not getting a crash on win2k, but the paganation is not right. Changing the
summary and removing crash keyword.
Severity: critical → normal
Status: NEW → ASSIGNED
Keywords: crash
Priority: -- → P3
Summary: crash trying to print http://espn.go.com/magazine/flemfile_20020910.html [@ nsLineList::erase ] → incorrect layout trying to print http://espn.go.com/magazine/flemfile_20020910.html [@ nsLineList::erase ]
Target Milestone: --- → mozilla1.3beta
mass reassign to default owner
Assignee: karnaze → table
Status: ASSIGNED → NEW
Component: Printing → Layout: Tables
QA Contact: sujay → madhur
Target Milestone: mozilla1.3beta → ---
Target Milestone: --- → Future
print bugs
Assignee: table → printing
Component: Layout: Tables → Printing
QA Contact: madhur → sujay
Target Milestone: Future → ---
-> WFM 

(In reply to comment #7)
> I'm not getting a crash on win2k, but the paganation is not right. Changing the
> summary and removing crash keyword.

Pagination looks fine to me.
Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.9a1) Gecko/20050907
Firefox/1.6a1
Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.9a1) Gecko/20051020
SeaMonkey/1.1a
and also on XP - recent trunk builds but not same as above
Status: NEW → RESOLVED
Closed: 19 years ago
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.