Closed Bug 81860 Opened 24 years ago Closed 24 years ago

crash when mousing over link in block reflow

Categories

(Core :: Layout, defect, P1)

defect

Tracking

()

VERIFIED DUPLICATE of bug 79508
mozilla0.9.1

People

(Reporter: blizzard, Assigned: waterson)

References

()

Details

(Keywords: crash, Whiteboard: want for mozilla 0.9.1)

Attachments

(3 files)

Build is from May 20, 2001.

[13:13:55] <shaver> ok
[13:13:57] <shaver> so go to
[13:14:02] <shaver> http://www.xbox.com/news/0105/1102.htm
[13:14:09] <shaver> press ctrl-+ to increase the font size once
[13:14:22] <shaver> then mouse over the  ``comparison between Infogrames' NASCAR
Heat...'' link

Stack trace follows:

#0  0x405498e1 in __libc_nanosleep () from /lib/i686/libc.so.6
#1  0x40549761 in __sleep (seconds=300)
    at ../sysdeps/unix/sysv/linux/sleep.c:85
#2  0x080507ef in ah_crap_handler (signum=11) at nsSigHandlers.cpp:114
#3  0x401d1935 in pthread_sighandler (signo=11, ctx=
      {gs = 7, __gsh = 0, fs = 0, __fsh = 0, es = 43, __esh = 0, ds = 43, __dsh
= 49168, edi = 1098179284, esi = 0, ebp = 3221198360, esp = 3221198284, ebx =
1098150388, edx = 1108423864, ecx = 3221198608, eax = 3221198312, trapno = 14,
err = 4, eip = 4136, cs = 35, __csh = 0, eflags = 66198, esp_at_signal =
3221198284, ss = 43, __ssh = 0, fpstate = 0xbfff9350, oldmask = 2147483648, cr2
= 4136})
    at signals.c:97
#4  <signal handler called>
#5  0x00001028 in ?? () at eval.c:41
#6  0x415e8ebc in nsBlockFrame::ReflowDirtyLines (this=0x41fbe348, 
    aState=@0xbfff9710) at nsBlockFrame.cpp:2024
#7  0x415e78b0 in nsBlockFrame::Reflow (this=0x41fbe348, 
    aPresContext=0x41cead18, aMetrics=@0xbfff9cb8, aReflowState=@0xbfff9a70, 
    aStatus=@0xbfff9ba0) at nsBlockFrame.cpp:793
#8  0x415eea1d in nsBlockReflowContext::DoReflowBlock (this=0xbfff9c70, 
    aReflowState=@0xbfff9a70, aReason=eReflowReason_Incremental, 
    aFrame=0x41fbe348, aSpace=@0xbfff9bb0, aApplyTopMargin=1, 
    aPrevBottomMargin=180, aIsAdjacentWithTop=0, aComputedOffsets=@0xbfff9bc0, 
    aFrameReflowStatus=@0xbfff9ba0) at nsBlockReflowContext.cpp:568
#9  0x415ee539 in nsBlockReflowContext::ReflowBlock (this=0xbfff9c70, 
    aFrame=0x41fbe348, aSpace=@0xbfff9bb0, aApplyTopMargin=1, 
    aPrevBottomMargin=180, aIsAdjacentWithTop=0, aComputedOffsets=@0xbfff9bc0, 
    aFrameReflowStatus=@0xbfff9ba0) at nsBlockReflowContext.cpp:336
#10 0x415ea31f in nsBlockFrame::ReflowBlockFrame (this=0x41fbdf68, 
    aState=@0xbfff9e90, aLine=0x41fbeb7c, aKeepReflowGoing=0xbfff9dcc)
    at nsBlockReflowState.h:79
#11 0x415e92c2 in nsBlockFrame::ReflowLine (this=0x41fbdf68, 
    aState=@0xbfff9e90, aLine=0x41fbeb7c, aKeepReflowGoing=0xbfff9dcc, 
    aDamageDirtyArea=1) at nsBlockFrame.cpp:2218
#12 0x415e8edc in nsBlockFrame::ReflowDirtyLines (this=0x41fbdf68, 
    aState=@0xbfff9e90) at nsBlockFrame.cpp:2026
#13 0x415e78b0 in nsBlockFrame::Reflow (this=0x41fbdf68, 
    aPresContext=0x41cead18, aMetrics=@0xbfffa438, aReflowState=@0xbfffa1f0, 
    aStatus=@0xbfffa320) at nsBlockFrame.cpp:793
#14 0x415eea1d in nsBlockReflowContext::DoReflowBlock (this=0xbfffa3f0, 
    aReflowState=@0xbfffa1f0, aReason=eReflowReason_Incremental, 
    aFrame=0x41fbdf68, aSpace=@0xbfffa330, aApplyTopMargin=1, 
    aPrevBottomMargin=0, aIsAdjacentWithTop=0, aComputedOffsets=@0xbfffa340, 
    aFrameReflowStatus=@0xbfffa320) at nsBlockReflowContext.cpp:568
#15 0x415ee539 in nsBlockReflowContext::ReflowBlock (this=0xbfffa3f0, 
    aFrame=0x41fbdf68, aSpace=@0xbfffa330, aApplyTopMargin=1, 
    aPrevBottomMargin=0, aIsAdjacentWithTop=0, aComputedOffsets=@0xbfffa340, 
    aFrameReflowStatus=@0xbfffa320) at nsBlockReflowContext.cpp:336
#16 0x415ea31f in nsBlockFrame::ReflowBlockFrame (this=0x41fb7be0, 
    aState=@0xbfffa610, aLine=0x41fc0854, aKeepReflowGoing=0xbfffa54c)
    at nsBlockReflowState.h:79
#17 0x415e92c2 in nsBlockFrame::ReflowLine (this=0x41fb7be0, 
    aState=@0xbfffa610, aLine=0x41fc0854, aKeepReflowGoing=0xbfffa54c, 
    aDamageDirtyArea=1) at nsBlockFrame.cpp:2218
#18 0x415e8edc in nsBlockFrame::ReflowDirtyLines (this=0x41fb7be0, 
    aState=@0xbfffa610) at nsBlockFrame.cpp:2026
#19 0x415e78b0 in nsBlockFrame::Reflow (this=0x41fb7be0, 
    aPresContext=0x41cead18, aMetrics=@0xbfffaa20, aReflowState=@0xbfffa970, 
    aStatus=@0xbfffbad0) at nsBlockFrame.cpp:793
#20 0x415f3019 in nsContainerFrame::ReflowChild (this=0x41fb7b88, 
    aKidFrame=0x41fb7be0, aPresContext=0x41cead18, aDesiredSize=@0xbfffaa20, 
    aReflowState=@0xbfffa970, aX=0, aY=0, aFlags=0, aStatus=@0xbfffbad0)
    at nsContainerFrame.cpp:722
#21 0x416997b9 in nsTableCellFrame::Reflow (this=0x41fb7b88, 
    aPresContext=0x41cead18, aDesiredSize=@0xbfffac60, 
    aReflowState=@0xbfffabb0, aStatus=@0xbfffbad0) at nsTableCellFrame.cpp:812
#22 0x415f3019 in nsContainerFrame::ReflowChild (this=0x41fb7290, 
    aKidFrame=0x41fb7b88, aPresContext=0x41cead18, aDesiredSize=@0xbfffac60, 
    aReflowState=@0xbfffabb0, aX=3210, aY=0, aFlags=0, aStatus=@0xbfffbad0)
    at nsContainerFrame.cpp:722
#23 0x416a9519 in nsTableRowFrame::IR_TargetIsChild (this=0x41fb7290, 
    aPresContext=0x41cead18, aDesiredSize=@0xbfffae30, 
    aReflowState=@0xbfffae80, aTableFrame=@0x41fb71f4, aStatus=@0xbfffbad0, 
    aNextFrame=0x41fb7b88) at nsTableRowFrame.cpp:1092
#24 0x416a9258 in nsTableRowFrame::IncrementalReflow (this=0x41fb7290, 
    aPresContext=0x41cead18, aDesiredSize=@0xbfffae30, 
    aReflowState=@0xbfffae80, aTableFrame=@0x41fb71f4, aStatus=@0xbfffbad0)
    at nsTableRowFrame.cpp:986
#25 0x416a9941 in nsTableRowFrame::Reflow (this=0x41fb7290, 
    aPresContext=0x41cead18, aDesiredSize=@0xbfffae30, 
    aReflowState=@0xbfffae80, aStatus=@0xbfffbad0) at nsTableRowFrame.cpp:1258
#26 0x415f3019 in nsContainerFrame::ReflowChild (this=0x41fb7258, 
    aKidFrame=0x41fb7290, aPresContext=0x41cead18, aDesiredSize=@0xbfffae30, 
    aReflowState=@0xbfffae80, aX=0, aY=0, aFlags=0, aStatus=@0xbfffbad0)
    at nsContainerFrame.cpp:722
#27 0x416ac783 in nsTableRowGroupFrame::IR_TargetIsChild (this=0x41fb7258, 
    aPresContext=0x41cead18, aDesiredSize=@0xbfffb180, 
    aReflowState=@0xbfffafe0, aStatus=@0xbfffbad0, aNextFrame=0x41fb7290)
    at nsTableRowGroupFrame.cpp:1394
#28 0x416abde5 in nsTableRowGroupFrame::IncrementalReflow (this=0x41fb7258, 
    aPresContext=0x41cead18, aDesiredSize=@0xbfffb180, 
    aReflowState=@0xbfffafe0, aStatus=@0xbfffbad0)
    at nsTableRowGroupFrame.cpp:1108
#29 0x416abc64 in nsTableRowGroupFrame::Reflow (this=0x41fb7258, 
    aPresContext=0x41cead18, aDesiredSize=@0xbfffb180, 
    aReflowState=@0xbfffb0d0, aStatus=@0xbfffbad0)
    at nsTableRowGroupFrame.cpp:1031
#30 0x415f3019 in nsContainerFrame::ReflowChild (this=0x41fb71f4, 
    aKidFrame=0x41fb7258, aPresContext=0x41cead18, aDesiredSize=@0xbfffb180, 
    aReflowState=@0xbfffb0d0, aX=0, aY=0, aFlags=0, aStatus=@0xbfffbad0)
    at nsContainerFrame.cpp:722
#31 0x416a0826 in nsTableFrame::IR_TargetIsChild (this=0x41fb71f4, 
    aPresContext=0x41cead18, aReflowState=@0xbfffb240, aStatus=@0xbfffbad0, 
    aNextFrame=0x41fb7258) at nsTableFrame.cpp:2659
#32 0x416a0385 in nsTableFrame::IncrementalReflow (this=0x41fb71f4, 
    aPresContext=0x41cead18, aReflowState=@0xbfffb3a0, aStatus=@0xbfffbad0)
    at nsTableFrame.cpp:2501
#33 0x4169ee5e in nsTableFrame::Reflow (this=0x41fb71f4, 
    aPresContext=0x41cead18, aDesiredSize=@0xbfffb5b0, 
    aReflowState=@0xbfffb3a0, aStatus=@0xbfffbad0) at nsTableFrame.cpp:1822
#34 0x415f3019 in nsContainerFrame::ReflowChild (this=0x41fb71ac, 
    aKidFrame=0x41fb71f4, aPresContext=0x41cead18, aDesiredSize=@0xbfffb5b0, 
    aReflowState=@0xbfffb3a0, aX=0, aY=0, aFlags=3, aStatus=@0xbfffbad0)
    at nsContainerFrame.cpp:722
#35 0x416a5862 in nsTableOuterFrame::OuterReflowChild (this=0x41fb71ac, 
    aPresContext=0x41cead18, aChildFrame=0x41fb71f4, aOuterRS=@0xbfffb9a0, 
    aMetrics=@0xbfffb5b0, aAvailWidth=0x0, aDesiredSize=@0xbfffb620, 
    aMargin=@0xbfffb610, aMarginNoAuto=@0xbfffb600, aPadding=@0xbfffb5f0, 
    aReflowReason=eReflowReason_Incremental, aStatus=@0xbfffbad0)
    at nsTableOuterFrame.cpp:984
#36 0x416a6400 in nsTableOuterFrame::IR_InnerTableReflow (this=0x41fb71ac, 
    aPresContext=0x41cead18, aOuterMet=@0xbfffbbe8, aOuterRS=@0xbfffb9a0, 
    aStatus=@0xbfffbad0) at nsTableOuterFrame.cpp:1286
#37 0x416a5ac2 in nsTableOuterFrame::IR_TargetIsInnerTableFrame (
    this=0x41fb71ac, aPresContext=0x41cead18, aDesiredSize=@0xbfffbbe8, 
    aReflowState=@0xbfffb9a0, aStatus=@0xbfffbad0)
    at nsTableOuterFrame.cpp:1090
#38 0x416a5a91 in nsTableOuterFrame::IR_TargetIsChild (this=0x41fb71ac, 
    aPresContext=0x41cead18, aDesiredSize=@0xbfffbbe8, 
    aReflowState=@0xbfffb9a0, aStatus=@0xbfffbad0, aNextFrame=0x41fb71f4)
    at nsTableOuterFrame.cpp:1074
#39 0x416a59f5 in nsTableOuterFrame::IncrementalReflow (this=0x41fb71ac, 
    aPresContext=0x41cead18, aDesiredSize=@0xbfffbbe8, 
    aReflowState=@0xbfffb9a0, aStatus=@0xbfffbad0)
    at nsTableOuterFrame.cpp:1041
#40 0x416a6e8c in nsTableOuterFrame::Reflow (this=0x41fb71ac, 
    aPresContext=0x41cead18, aDesiredSize=@0xbfffbbe8, aOuterRS=@0xbfffb9a0, 
    aStatus=@0xbfffbad0) at nsTableOuterFrame.cpp:1497
#41 0x415eea1d in nsBlockReflowContext::DoReflowBlock (this=0xbfffbba0, 
    aReflowState=@0xbfffb9a0, aReason=eReflowReason_Incremental, 
    aFrame=0x41fb71ac, aSpace=@0xbfffbae0, aApplyTopMargin=1, 
    aPrevBottomMargin=0, aIsAdjacentWithTop=1, aComputedOffsets=@0xbfffbaf0, 
    aFrameReflowStatus=@0xbfffbad0) at nsBlockReflowContext.cpp:568
#42 0x415ee539 in nsBlockReflowContext::ReflowBlock (this=0xbfffbba0, 
    aFrame=0x41fb71ac, aSpace=@0xbfffbae0, aApplyTopMargin=1, 
    aPrevBottomMargin=0, aIsAdjacentWithTop=1, aComputedOffsets=@0xbfffbaf0, 
    aFrameReflowStatus=@0xbfffbad0) at nsBlockReflowContext.cpp:336
#43 0x415ea31f in nsBlockFrame::ReflowBlockFrame (this=0x41fb7128, 
    aState=@0xbfffbdc0, aLine=0x41fa97d4, aKeepReflowGoing=0xbfffbcfc)
    at nsBlockReflowState.h:79
#44 0x415e92c2 in nsBlockFrame::ReflowLine (this=0x41fb7128, 
    aState=@0xbfffbdc0, aLine=0x41fa97d4, aKeepReflowGoing=0xbfffbcfc, 
    aDamageDirtyArea=1) at nsBlockFrame.cpp:2218
#45 0x415e8edc in nsBlockFrame::ReflowDirtyLines (this=0x41fb7128, 
    aState=@0xbfffbdc0) at nsBlockFrame.cpp:2026
#46 0x415e78b0 in nsBlockFrame::Reflow (this=0x41fb7128, 
    aPresContext=0x41cead18, aMetrics=@0xbfffc1d0, aReflowState=@0xbfffc120, 
    aStatus=@0xbfffd280) at nsBlockFrame.cpp:793
#47 0x415f3019 in nsContainerFrame::ReflowChild (this=0x41fb0558, 
    aKidFrame=0x41fb7128, aPresContext=0x41cead18, aDesiredSize=@0xbfffc1d0, 
    aReflowState=@0xbfffc120, aX=0, aY=0, aFlags=0, aStatus=@0xbfffd280)
    at nsContainerFrame.cpp:722
#48 0x416997b9 in nsTableCellFrame::Reflow (this=0x41fb0558, 
    aPresContext=0x41cead18, aDesiredSize=@0xbfffc410, 
    aReflowState=@0xbfffc360, aStatus=@0xbfffd280) at nsTableCellFrame.cpp:812
#49 0x415f3019 in nsContainerFrame::ReflowChild (this=0x41fb0514, 
    aKidFrame=0x41fb0558, aPresContext=0x41cead18, aDesiredSize=@0xbfffc410, 
    aReflowState=@0xbfffc360, aX=0, aY=0, aFlags=0, aStatus=@0xbfffd280)
    at nsContainerFrame.cpp:722
#50 0x416a9519 in nsTableRowFrame::IR_TargetIsChild (this=0x41fb0514, 
    aPresContext=0x41cead18, aDesiredSize=@0xbfffc5e0, 
    aReflowState=@0xbfffc630, aTableFrame=@0x41ccd410, aStatus=@0xbfffd280, 
    aNextFrame=0x41fb0558) at nsTableRowFrame.cpp:1092
#51 0x416a9258 in nsTableRowFrame::IncrementalReflow (this=0x41fb0514, 
    aPresContext=0x41cead18, aDesiredSize=@0xbfffc5e0, 
    aReflowState=@0xbfffc630, aTableFrame=@0x41ccd410, aStatus=@0xbfffd280)
    at nsTableRowFrame.cpp:986
#52 0x416a9941 in nsTableRowFrame::Reflow (this=0x41fb0514, 
    aPresContext=0x41cead18, aDesiredSize=@0xbfffc5e0, 
    aReflowState=@0xbfffc630, aStatus=@0xbfffd280) at nsTableRowFrame.cpp:1258
#53 0x415f3019 in nsContainerFrame::ReflowChild (this=0x41ccd474, 
    aKidFrame=0x41fb0514, aPresContext=0x41cead18, aDesiredSize=@0xbfffc5e0, 
    aReflowState=@0xbfffc630, aX=0, aY=2040, aFlags=0, aStatus=@0xbfffd280)
    at nsContainerFrame.cpp:722
#54 0x416ac783 in nsTableRowGroupFrame::IR_TargetIsChild (this=0x41ccd474, 
    aPresContext=0x41cead18, aDesiredSize=@0xbfffc930, 
    aReflowState=@0xbfffc790, aStatus=@0xbfffd280, aNextFrame=0x41fb0514)
    at nsTableRowGroupFrame.cpp:1394
#55 0x416abde5 in nsTableRowGroupFrame::IncrementalReflow (this=0x41ccd474, 
    aPresContext=0x41cead18, aDesiredSize=@0xbfffc930, 
    aReflowState=@0xbfffc790, aStatus=@0xbfffd280)
    at nsTableRowGroupFrame.cpp:1108
#56 0x416abc64 in nsTableRowGroupFrame::Reflow (this=0x41ccd474, 
    aPresContext=0x41cead18, aDesiredSize=@0xbfffc930, 
    aReflowState=@0xbfffc880, aStatus=@0xbfffd280)
    at nsTableRowGroupFrame.cpp:1031
#57 0x415f3019 in nsContainerFrame::ReflowChild (this=0x41ccd410, 
    aKidFrame=0x41ccd474, aPresContext=0x41cead18, aDesiredSize=@0xbfffc930, 
    aReflowState=@0xbfffc880, aX=0, aY=0, aFlags=0, aStatus=@0xbfffd280)
    at nsContainerFrame.cpp:722
#58 0x416a0826 in nsTableFrame::IR_TargetIsChild (this=0x41ccd410, 
    aPresContext=0x41cead18, aReflowState=@0xbfffc9f0, aStatus=@0xbfffd280, 
    aNextFrame=0x41ccd474) at nsTableFrame.cpp:2659
#59 0x416a0385 in nsTableFrame::IncrementalReflow (this=0x41ccd410, 
    aPresContext=0x41cead18, aReflowState=@0xbfffcb50, aStatus=@0xbfffd280)
    at nsTableFrame.cpp:2501
#60 0x4169ee5e in nsTableFrame::Reflow (this=0x41ccd410, 
    aPresContext=0x41cead18, aDesiredSize=@0xbfffcd60, 
    aReflowState=@0xbfffcb50, aStatus=@0xbfffd280) at nsTableFrame.cpp:1822
#61 0x415f3019 in nsContainerFrame::ReflowChild (this=0x41ccd3c8, 
    aKidFrame=0x41ccd410, aPresContext=0x41cead18, aDesiredSize=@0xbfffcd60, 
    aReflowState=@0xbfffcb50, aX=2122, aY=0, aFlags=3, aStatus=@0xbfffd280)
    at nsContainerFrame.cpp:722
#62 0x416a5862 in nsTableOuterFrame::OuterReflowChild (this=0x41ccd3c8, 
    aPresContext=0x41cead18, aChildFrame=0x41ccd410, aOuterRS=@0xbfffd150, 
    aMetrics=@0xbfffcd60, aAvailWidth=0x0, aDesiredSize=@0xbfffcdd0, 
    aMargin=@0xbfffcdc0, aMarginNoAuto=@0xbfffcdb0, aPadding=@0xbfffcda0, 
    aReflowReason=eReflowReason_Incremental, aStatus=@0xbfffd280)
    at nsTableOuterFrame.cpp:984
#63 0x416a6400 in nsTableOuterFrame::IR_InnerTableReflow (this=0x41ccd3c8, 
    aPresContext=0x41cead18, aOuterMet=@0xbfffd398, aOuterRS=@0xbfffd150, 
    aStatus=@0xbfffd280) at nsTableOuterFrame.cpp:1286
#64 0x416a5ac2 in nsTableOuterFrame::IR_TargetIsInnerTableFrame (
    this=0x41ccd3c8, aPresContext=0x41cead18, aDesiredSize=@0xbfffd398, 
    aReflowState=@0xbfffd150, aStatus=@0xbfffd280)
    at nsTableOuterFrame.cpp:1090
#65 0x416a5a91 in nsTableOuterFrame::IR_TargetIsChild (this=0x41ccd3c8, 
    aPresContext=0x41cead18, aDesiredSize=@0xbfffd398, 
    aReflowState=@0xbfffd150, aStatus=@0xbfffd280, aNextFrame=0x41ccd410)
    at nsTableOuterFrame.cpp:1074
#66 0x416a59f5 in nsTableOuterFrame::IncrementalReflow (this=0x41ccd3c8, 
    aPresContext=0x41cead18, aDesiredSize=@0xbfffd398, 
    aReflowState=@0xbfffd150, aStatus=@0xbfffd280)
    at nsTableOuterFrame.cpp:1041
#67 0x416a6e8c in nsTableOuterFrame::Reflow (this=0x41ccd3c8, 
    aPresContext=0x41cead18, aDesiredSize=@0xbfffd398, aOuterRS=@0xbfffd150, 
    aStatus=@0xbfffd280) at nsTableOuterFrame.cpp:1497
#68 0x415eea1d in nsBlockReflowContext::DoReflowBlock (this=0xbfffd350, 
    aReflowState=@0xbfffd150, aReason=eReflowReason_Incremental, 
    aFrame=0x41ccd3c8, aSpace=@0xbfffd290, aApplyTopMargin=0, 
    aPrevBottomMargin=0, aIsAdjacentWithTop=1, aComputedOffsets=@0xbfffd2a0, 
    aFrameReflowStatus=@0xbfffd280) at nsBlockReflowContext.cpp:568
#69 0x415ee539 in nsBlockReflowContext::ReflowBlock (this=0xbfffd350, 
    aFrame=0x41ccd3c8, aSpace=@0xbfffd290, aApplyTopMargin=0, 
    aPrevBottomMargin=0, aIsAdjacentWithTop=1, aComputedOffsets=@0xbfffd2a0, 
    aFrameReflowStatus=@0xbfffd280) at nsBlockReflowContext.cpp:336
#70 0x415ea31f in nsBlockFrame::ReflowBlockFrame (this=0x41ccd27c, 
    aState=@0xbfffd570, aLine=0x41fd11d8, aKeepReflowGoing=0xbfffd4ac)
    at nsBlockReflowState.h:79
#71 0x415e92c2 in nsBlockFrame::ReflowLine (this=0x41ccd27c, 
    aState=@0xbfffd570, aLine=0x41fd11d8, aKeepReflowGoing=0xbfffd4ac, 
    aDamageDirtyArea=1) at nsBlockFrame.cpp:2218
#72 0x415e8edc in nsBlockFrame::ReflowDirtyLines (this=0x41ccd27c, 
    aState=@0xbfffd570) at nsBlockFrame.cpp:2026
#73 0x415e78b0 in nsBlockFrame::Reflow (this=0x41ccd27c, 
    aPresContext=0x41cead18, aMetrics=@0xbfffdb18, aReflowState=@0xbfffd8d0, 
    aStatus=@0xbfffda00) at nsBlockFrame.cpp:793
#74 0x415eea1d in nsBlockReflowContext::DoReflowBlock (this=0xbfffdad0, 
    aReflowState=@0xbfffd8d0, aReason=eReflowReason_Incremental, 
    aFrame=0x41ccd27c, aSpace=@0xbfffda10, aApplyTopMargin=1, 
    aPrevBottomMargin=0, aIsAdjacentWithTop=1, aComputedOffsets=@0xbfffda20, 
    aFrameReflowStatus=@0xbfffda00) at nsBlockReflowContext.cpp:568
#75 0x415ee539 in nsBlockReflowContext::ReflowBlock (this=0xbfffdad0, 
    aFrame=0x41ccd27c, aSpace=@0xbfffda10, aApplyTopMargin=1, 
    aPrevBottomMargin=0, aIsAdjacentWithTop=1, aComputedOffsets=@0xbfffda20, 
    aFrameReflowStatus=@0xbfffda00) at nsBlockReflowContext.cpp:336
#76 0x415ea31f in nsBlockFrame::ReflowBlockFrame (this=0x41ccd1f8, 
    aState=@0xbfffdcf0, aLine=0x41ccd2ec, aKeepReflowGoing=0xbfffdc2c)
    at nsBlockReflowState.h:79
#77 0x415e92c2 in nsBlockFrame::ReflowLine (this=0x41ccd1f8, 
    aState=@0xbfffdcf0, aLine=0x41ccd2ec, aKeepReflowGoing=0xbfffdc2c, 
    aDamageDirtyArea=1) at nsBlockFrame.cpp:2218
#78 0x415e8edc in nsBlockFrame::ReflowDirtyLines (this=0x41ccd1f8, 
    aState=@0xbfffdcf0) at nsBlockFrame.cpp:2026
#79 0x415e78b0 in nsBlockFrame::Reflow (this=0x41ccd1f8, 
    aPresContext=0x41cead18, aMetrics=@0xbfffe0e0, aReflowState=@0xbfffe030, 
    aStatus=@0xbfffe368) at nsBlockFrame.cpp:793
#80 0x415f3019 in nsContainerFrame::ReflowChild (this=0x41ccc4f8, 
    aKidFrame=0x41ccd1f8, aPresContext=0x41cead18, aDesiredSize=@0xbfffe0e0, 
    aReflowState=@0xbfffe030, aX=0, aY=0, aFlags=0, aStatus=@0xbfffe368)
    at nsContainerFrame.cpp:722
#81 0x41600902 in CanvasFrame::Reflow (this=0x41ccc4f8, 
    aPresContext=0x41cead18, aDesiredSize=@0xbfffe380, 
    aReflowState=@0xbfffe1a0, aStatus=@0xbfffe368) at nsHTMLFrame.cpp:319
#82 0x416c5732 in nsBoxToBlockAdaptor::Reflow (this=0x41ccd18c, 
    aState=@0xbfffe7d0, aPresContext=0x41cead18, aDesiredSize=@0xbfffe380, 
    aReflowState=@0xbfffe970, aStatus=@0xbfffe368, aX=0, aY=0, aWidth=15930, 
    aHeight=11895, aMoveFrame=1) at nsBoxToBlockAdaptor.cpp:864
#83 0x416c4f7e in nsBoxToBlockAdaptor::DoLayout (this=0x41ccd18c, 
    aState=@0xbfffe7d0) at nsBoxToBlockAdaptor.cpp:523
#84 0x416c2b61 in nsBox::Layout (this=0x41ccd18c, aState=@0xbfffe7d0)
    at nsBox.cpp:983
#85 0x416ae817 in nsScrollBoxFrame::DoLayout (this=0x41ccc5cc, 
    aState=@0xbfffe7d0) at nsScrollBoxFrame.cpp:377
#86 0x416c2b61 in nsBox::Layout (this=0x41ccc600, aState=@0xbfffe7d0)
    at nsBox.cpp:983
#87 0x416c7064 in nsContainerBox::LayoutChildAt (aState=@0xbfffe7d0, 
    aBox=0x41ccc600, aRect=@0xbfffe680) at nsContainerBox.cpp:591
#88 0x41639240 in nsGfxScrollFrameInner::LayoutBox (this=0x41ccb6a8, 
    aState=@0xbfffe7d0, aBox=0x41ccc600, aRect=@0xbfffe680)
    at nsGfxScrollFrame.cpp:1038
#89 0x416394af in nsGfxScrollFrameInner::Layout (this=0x41ccb6a8, 
    aState=@0xbfffe7d0) at nsGfxScrollFrame.cpp:1141
#90 0x41639287 in nsGfxScrollFrame::DoLayout (this=0x41ccc52c, 
    aState=@0xbfffe7d0) at nsGfxScrollFrame.cpp:1046
#91 0x416c2b61 in nsBox::Layout (this=0x41ccc560, aState=@0xbfffe7d0)
    at nsBox.cpp:983
#92 0x416d221b in nsBoxFrame::Reflow (this=0x41ccc52c, 
    aPresContext=0x41cead18, aDesiredSize=@0xbfffea30, 
    aReflowState=@0xbfffe970, aStatus=@0xbfffeac8) at nsBoxFrame.cpp:778
#93 0x41638862 in nsGfxScrollFrame::Reflow (this=0x41ccc52c, 
    aPresContext=0x41cead18, aDesiredSize=@0xbfffea30, 
    aReflowState=@0xbfffe970, aStatus=@0xbfffeac8) at nsGfxScrollFrame.cpp:735
#94 0x415f3019 in nsContainerFrame::ReflowChild (this=0x41ccc4c0, 
    aKidFrame=0x41ccc52c, aPresContext=0x41cead18, aDesiredSize=@0xbfffea30, 
    aReflowState=@0xbfffe970, aX=0, aY=0, aFlags=0, aStatus=@0xbfffeac8)
    at nsContainerFrame.cpp:722
#95 0x416372e4 in ViewportFrame::Reflow (this=0x41ccc4c0, 
    aPresContext=0x41cead18, aDesiredSize=@0xbfffec30, 
    aReflowState=@0xbfffead0, aStatus=@0xbfffeac8) at nsViewportFrame.cpp:537
#96 0x41601dff in nsHTMLReflowCommand::Dispatch (this=0x8418238, 
    aPresContext=0x41cead18, aDesiredSize=@0xbfffec30, aMaxSize=@0xbfffec20, 
    aRendContext=@0x83db738) at nsHTMLReflowCommand.cpp:144
#97 0x41624eac in PresShell::ProcessReflowCommand (this=0x8409608, 
    aQueue=@0x8409654, aAccumulateTime=0, aDesiredSize=@0xbfffec30, 
    aMaxSize=@0xbfffec20, aRenderingContext=@0x83db738)
    at ../../../../dist/include/nsCOMPtr.h:642
#98 0x41625045 in PresShell::ProcessReflowCommands (this=0x8409608, 
    aInterruptible=0) at nsPresShell.cpp:5766
#99 0x4162391b in PresShell::FlushPendingNotifications (this=0x8409608)
    at nsPresShell.cpp:4740
#100 0x411d5616 in nsEventStateManager::FlushPendingEvents (this=0x41cd1ef8, 
    aPresContext=0x41cead18) at ../../../dist/include/nsCOMPtr.h:648
#101 0x411cd612 in nsEventStateManager::PreHandleEvent (this=0x41cd1ef8, 
    aPresContext=0x41cead18, aEvent=0xbffff250, aTargetFrame=0x41fbe4ac, 
    aStatus=0xbffff188, aView=0x41f6c4f8) at nsEventStateManager.cpp:340
#102 0x41624984 in PresShell::HandleEventInternal (this=0x8409608, 
    aEvent=0xbffff250, aView=0x41f6c4f8, aFlags=1, aStatus=0xbffff188)
    at ../../../../dist/include/nsCOMPtr.h:642
#103 0x4162483f in PresShell::HandleEvent (this=0x8409608, aView=0x41f6c4f8, 
    aEvent=0xbffff250, aEventStatus=0xbffff188, aForceHandle=0, 
    aHandled=@0xbffff104) at nsPresShell.cpp:5439
#104 0x41758836 in nsView::HandleEvent (this=0x41f6c4f8, event=0xbffff250, 
    aEventFlags=8, aStatus=0xbffff188, aForceHandle=0, aHandled=@0xbffff104)
    at nsView.cpp:364
#105 0x417587db in nsView::HandleEvent (this=0x41f6c1b8, event=0xbffff250, 
    aEventFlags=8, aStatus=0xbffff188, aForceHandle=0, aHandled=@0xbffff104)
    at nsView.cpp:348
#106 0x417587db in nsView::HandleEvent (this=0x83d87f0, event=0xbffff250, 
    aEventFlags=28, aStatus=0xbffff188, aForceHandle=1, aHandled=@0xbffff104)
    at nsView.cpp:348
#107 0x417626d5 in nsViewManager::DispatchEvent (this=0x83d8718, 
    aEvent=0xbffff250, aStatus=0xbffff188) at nsViewManager.cpp:2054
#108 0x417581a2 in HandleEvent (aEvent=0xbffff250) at nsView.cpp:67
#109 0x40782c6a in nsWidget::DispatchEvent (this=0x41f6c240, 
    aEvent=0xbffff250, aStatus=@0xbffff1dc) at nsWidget.cpp:1370
#110 0x40782b8a in nsWidget::DispatchWindowEvent (this=0x41f6c240, 
    event=0xbffff250) at nsWidget.cpp:1261
#111 0x40782d00 in nsWidget::DispatchMouseEvent (this=0x41f6c240, 
    aEvent=@0xbffff250) at nsWidget.cpp:1397
#112 0x40783105 in nsWidget::OnMotionNotifySignal (this=0x41f6c240, 
    aGdkMotionEvent=0x81c64c0) at nsWidget.cpp:1631
#113 0x4078726d in nsWindow::HandleGDKEvent (this=0x41f6c240, event=0x81c64c0)
    at nsWindow.cpp:1523
#114 0x4077d7de in dispatch_superwin_event (event=0x81c64c0, window=0x41f6c240)
    at nsGtkEventHandler.cpp:1022
#115 0x4077d496 in handle_gdk_event (event=0x81c64c0, data=0x0)
    at nsGtkEventHandler.cpp:843
#116 0x4032dd5f in gdk_event_dispatch () from /usr/lib/libgdk-1.2.so.0
#117 0x40360783 in g_main_dispatch () from /usr/lib/libglib-1.2.so.0
#118 0x40360d49 in g_main_iterate () from /usr/lib/libglib-1.2.so.0
#119 0x40360efc in g_main_run () from /usr/lib/libglib-1.2.so.0
#120 0x402758f3 in gtk_main () from /usr/lib/libgtk-1.2.so.0
#121 0x40775046 in nsAppShell::Run (this=0x80ece58) at nsAppShell.cpp:360
#122 0x4074ae5a in nsAppShellService::Run (this=0x80e0858)
    at ../../../dist/include/nsCOMPtr.h:649
#123 0x0804fa37 in main1 (argc=1, argv=0xbffff82c, nativeApp=0x0)
    at ../../dist/include/nsCOMPtr.h:649
#124 0x080502d3 in main (argc=1, argv=0xbffff82c) at nsAppRunner.cpp:1391
#125 0x404ab177 in __libc_start_main (main=0x8050188 <main>, argc=1, 
    ubp_av=0xbffff82c, init=0x804be88 <_init>, fini=0x805211c <_fini>, 
    rtld_fini=0x4000e184 <_dl_fini>, stack_end=0xbffff81c)
    at ../sysdeps/generic/libc-start.c:129
Keywords: crash
Whiteboard: want for mozilla 0.9.1
I reproduced this twice.  The first time, I got the same stack as above, but the
second I got something slightly different that makes a lot more sense:

#0  0x40653241 in __libc_nanosleep () from /lib/libc.so.6
#1  0x406530c1 in __sleep (seconds=300)
    at ../sysdeps/unix/sysv/linux/sleep.c:85
#2  0x0805abb1 in ah_crap_handler(int) (signum=11)
    at /builds/seamonkey/mozilla/xpfe/bootstrap/nsSigHandlers.cpp:124
#3  0x402e207e in pthread_sighandler (signo=11, ctx=
      {gs = 0, __gsh = 0, fs = 0, __fsh = 0, es = 43, __esh = 0, ds = 43, __dsh
= 0, edi = 3221203208, esi = 3221199784, ebp = 3221193152, esp = 3221193080, ebx
= 1092788116, edx = 76, ecx = 1114135464, eax = 3221193136, trapno = 14, err =
4, eip = 1090154914, cs = 35, __csh = 0, eflags = 66050, esp_at_signal =
3221193080, ss = 43, __ssh = 0, fpstate = 0xbfff7ef8, oldmask = 2147483648, cr2
= 76})
    at signals.c:97
#4  <signal handler called>
#5  0x40fa71a2 in
nsBlockFrame::IsIncrementalDamageConstrained(nsBlockReflowState const&) const
(this=0x42825e70, aState=@0xbfff8478)
    at /builds/seamonkey/mozilla/layout/html/base/src/nsBlockFrame.cpp:1937
#6  0x40fa75bb in nsBlockFrame::ReflowDirtyLines(nsBlockReflowState&) (
    this=0x42825e70, aState=@0xbfff8478)
    at /builds/seamonkey/mozilla/layout/html/base/src/nsBlockFrame.cpp:2026
#7  0x40fa4e02 in nsBlockFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) (this=0x42825e70, aPresContext=0x85a46e0, 
    aMetrics=@0xbfff8a70, aReflowState=@0xbfff87f8, aStatus=@0xbfff893c)
    at /builds/seamonkey/mozilla/layout/html/base/src/nsBlockFrame.cpp:793
---Type <return> to continue, or q <return> to quit---q
Quit
(gdb) frame 5
#5  0x40fa71a2 in
nsBlockFrame::IsIncrementalDamageConstrained(nsBlockReflowState const&) const
(this=0x42825e70, aState=@0xbfff8478)
    at /builds/seamonkey/mozilla/layout/html/base/src/nsBlockFrame.cpp:1937
1937	      target->GetParent(&parent);
Current language:  auto; currently c++
(gdb) p target
$1 = (nsIFrame *) 0x428c44b8
(gdb) p *target
$2 = {<nsISupports> = {_vptr.nsISupports = 0x0}, <No data fields>}
(gdb) x/wa *(void**)aState.mReflowState.reflowCommand
0x412120a8 <_ZTV19nsHTMLReflowCommand+8>:	0x40fd1650
<_ZN19nsHTMLReflowCommand14QueryInterfaceERK4nsIDPPv>
(gdb) p *(nsHTMLReflowCommand*)aState.mReflowState.reflowCommand
$7 = {<nsIReflowCommand> = {<nsISupports> = {
      _vptr.nsISupports = 0x412120a8}, <No data fields>}, 
  mRefCnt = 1701602660, _mOwningThread = 0x76286574, mType = 711223663, 
  mTargetFrame = 0x51, mChildFrame = 0x1, mPrevSiblingFrame = 0x1, 
  mAttribute = 0x426fecf0, mListName = 0x0, mPath = <incomplete type>, 
  mFlags = 0}
I am seeing the same trace as dbaron on Win2K. It crashes when attempting to do
"target->GetParent(&parent)"  because the (non null) target pointer is corrupted
(its __vfptr is null in the debugger).

PRBool nsBlockFrame::IsIncrementalDamageConstrained(const nsBlockReflowState& 
aState) const
{
  // see if the reflow will go through a text control.  if so, we can optimize 
  // because we know the text control won't change size.
  if (aState.mReflowState.reflowCommand)
  {
    nsIFrame *target;
    aState.mReflowState.reflowCommand->GetTarget(target);
    while (target)
    { // starting with the target's parent, scan for a text control
      nsIFrame *parent;
==>   target->GetParent(&parent);
Attached file stack trace on win32
OS: Linux → All
Hardware: PC → All
Attached file Minimimal testcase
The crash happens when a link is wrapped inside a table-cell.
To reproduce:

1  - load the attached testcase
2a - Pick a window size so that the 'Hello World' is _wrapped_ in two lines
2b - Ctrl++ to zoom the text 
3  - -> crash

     You have to pick a window size in 2a & 2b, so that you start with
     a wrapped 'Hello World, and after Ctrl+, you still have a wrapped
     'Hello World'. The starting zoom level from where to achieve this
     doesn't matter.

As I am typing this, I am realising that I could have picked a longer
sentence in the link element to make reproducing the crash easier. I will
attach another patch. (I have verified that it is not a regression from
my checkin in bug 43914.)
Attached file Easier to use testcase
The bug is not in m0.9.
Any connection to Bug 81152?  (Just a wild guess - 6th sense ;) )
*** Bug 81152 has been marked as a duplicate of this bug. ***
taking off karnaze's list.
Assignee: karnaze → waterson
Priority: -- → P1
Target Milestone: --- → mozilla0.9.1
*** Bug 82052 has been marked as a duplicate of this bug. ***
Probably a dup of bug 79508.
Status: NEW → ASSIGNED
Dup - same stack trace and symptoms. Marking as dup since the other one has a full
analysis with a patch.

*** This bug has been marked as a duplicate of 79508 ***
Status: ASSIGNED → RESOLVED
Closed: 24 years ago
Resolution: --- → DUPLICATE
verified dups
Status: RESOLVED → VERIFIED
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: