Closed Bug 391237 Opened 17 years ago Closed 17 years ago

Crash gfxSkipCharsIterator::SetOffsets (this=0xbff7e09c, aOffset=1003, aInOriginalString=1)

Categories

(Core :: Layout: Text and Fonts, defect)

x86
Linux
defect
Not set
critical

Tracking

()

RESOLVED FIXED

People

(Reporter: igor, Unassigned)

References

()

Details

(Keywords: crash)

With the browser build as of 2007-08-07 on the URL I am getting crashes on Linux either immediately or when going to pages 2,3,4,5 of the article. The following stack trace is:

#0  0x039e2e9e in gfxSkipCharsIterator::SetOffsets (this=0xbff7e09c, aOffset=1003, aInOriginalString=1) at /home/igor/m/trunk/mozilla/gfx/thebes/src/gfxSkipChars.cpp:129
#1  0x01bbe2e9 in gfxSkipCharsIterator::AdvanceOriginal (this=0xbff7e09c, aDelta=478) at ../../dist/include/thebes/gfxSkipChars.h:296
#2  0x01bb66dd in BuildTextRunsScanner::SetupBreakSinksForTextRun (this=0xbff804dc, aTextRun=0xb328870, aIsExistingTextRun=0, aSuppressSink=0) at /home/igor/m/trunk/mozilla/layout/generic/nsTextFrameThebes.cpp:1892
#3  0x01bb75c9 in BuildTextRunsScanner::BuildTextRunForFrames (this=0xbff804dc, aTextBuffer=0xbff7f648) at /home/igor/m/trunk/mozilla/layout/generic/nsTextFrameThebes.cpp:1787
#4  0x01bb7b29 in BuildTextRunsScanner::FlushFrames (this=0xbff804dc, aFlushLineBreaks=1) at /home/igor/m/trunk/mozilla/layout/generic/nsTextFrameThebes.cpp:1253
#5  0x01bb8569 in BuildTextRuns (aRC=<value optimized out>, aForFrame=0xa7bb774, aLineContainer=<value optimized out>, aForFrameLine=0xbff80e6c) at /home/igor/m/trunk/mozilla/layout/generic/nsTextFrameThebes.cpp:1212
#6  0x01bb8614 in nsTextFrame::EnsureTextRun (this=0xa7bb774, aRC=0xab28b20, aLineContainer=0xa7bcb44, aLine=0xbff80e6c, aFlowEndInTextRun=0xbff80ac4) at /home/igor/m/trunk/mozilla/layout/generic/nsTextFrameThebes.cpp:1969
#7  0x01bb929e in nsTextFrame::Reflow (this=0xa7bb774, aPresContext=0xa434ed0, aMetrics=@0xbff80c4c, aReflowState=@0xbff80ba0, aStatus=@0xbff80d24) at /home/igor/m/trunk/mozilla/layout/generic/nsTextFrameThebes.cpp:5285
#8  0x01b849e4 in nsLineLayout::ReflowFrame (this=0xbff80e1c, aFrame=0xa7bb774, aReflowStatus=@0xbff80d24, aMetrics=0x0, aPushedFrame=@0xbff80d20) at /home/igor/m/trunk/mozilla/layout/generic/nsLineLayout.cpp:901
#9  0x01b3118f in nsBlockFrame::ReflowInlineFrame (this=0xa7bcb44, aState=@0xbff81220, aLineLayout=@0xbff80e1c, aLine={mCurrent = 0xa7bcb9c, mListLink = 0xa7bcb84}, aFrame=0xa7bb774, aLineReflowStatus=0xbff80dac) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:3525
#10 0x01b32313 in nsBlockFrame::DoReflowInlineFrames (this=0xa7bcb44, aState=@0xbff81220, aLineLayout=@0xbff80e1c, aLine={mCurrent = 0xa7bcb9c, mListLink = 0xa7bcb84}, aKeepReflowGoing=0xbff8113c, aLineReflowStatus=0xbff80ee8, aAllowPullUp=1) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:3345
#11 0x01b32980 in nsBlockFrame::ReflowInlineFrames (this=0xa7bcb44, aState=@0xbff81220, aLine={mCurrent = 0xa7bcb9c, mListLink = 0xa7bcb84}, aKeepReflowGoing=0xbff8113c) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:3189
#12 0x01b33eb9 in nsBlockFrame::ReflowLine (this=0xa7bcb44, aState=@0xbff81220, aLine={mCurrent = 0xb33be88, mListLink = 0xa7bcb84}, aKeepReflowGoing=0xbff8113c) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:2222
#13 0x01b3516b in nsBlockFrame::ReflowDirtyLines (this=0xa7bcb44, aState=@0xbff81220) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:1829
#14 0x01b365e3 in nsBlockFrame::Reflow (this=0xa7bcb44, aPresContext=0xa434ed0, aMetrics=@0xbff818ac, aReflowState=@0xbff817bc, aStatus=@0xbff8193c) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:924
#15 0x01b3a6d8 in nsBlockReflowContext::ReflowBlock (this=0xbff81868, aSpace=@0xbff81908, aApplyTopMargin=1, aPrevMargin=@0xbff81d60, aClearance=0, aIsAdjacentWithTop=0, aComputedOffsets=@0xbff818f8, aFrameRS=@0xbff817bc, aFrameReflowStatus=@0xbff8193c) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockReflowContext.cpp:370
#16 0x01b331c2 in nsBlockFrame::ReflowBlockFrame (this=0x9dd5848, aState=@0xbff81ce0, aLine={mCurrent = 0xa7bd0e8, mListLink = 0x9dd5888}, aKeepReflowGoing=0xbff81bfc) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:2926
#17 0x01b33d22 in nsBlockFrame::ReflowLine (this=0x9dd5848, aState=@0xbff81ce0, aLine={mCurrent = 0xb33be88, mListLink = 0x9dd5888}, aKeepReflowGoing=0xbff81bfc) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:2169
#18 0x01b3516b in nsBlockFrame::ReflowDirtyLines (this=0x9dd5848, aState=@0xbff81ce0) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:1829
#19 0x01b365e3 in nsBlockFrame::Reflow (this=0x9dd5848, aPresContext=0xa434ed0, aMetrics=@0xbff8236c, aReflowState=@0xbff8227c, aStatus=@0xbff823fc) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:924
#20 0x01b3a6d8 in nsBlockReflowContext::ReflowBlock (this=0xbff82328, aSpace=@0xbff823c8, aApplyTopMargin=0, aPrevMargin=@0xbff82820, aClearance=0, aIsAdjacentWithTop=1, aComputedOffsets=@0xbff823b8, aFrameRS=@0xbff8227c, aFrameReflowStatus=@0xbff823fc) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockReflowContext.cpp:370
#21 0x01b331c2 in nsBlockFrame::ReflowBlockFrame (this=0xa7bd250, aState=@0xbff827a0, aLine={mCurrent = 0xa7bd2a8, mListLink = 0xa7bd290}, aKeepReflowGoing=0xbff826bc) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:2926
#22 0x01b33d22 in nsBlockFrame::ReflowLine (this=0xa7bd250, aState=@0xbff827a0, aLine={mCurrent = 0xb33be88, mListLink = 0xa7bd290}, aKeepReflowGoing=0xbff826bc) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:2169
#23 0x01b3516b in nsBlockFrame::ReflowDirtyLines (this=0xa7bd250, aState=@0xbff827a0) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:1829
#24 0x01b365e3 in nsBlockFrame::Reflow (this=0xa7bd250, aPresContext=0xa434ed0, aMetrics=@0xbff82e2c, aReflowState=@0xbff82d3c, aStatus=@0xbff82ebc) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:924
#25 0x01b3a6d8 in nsBlockReflowContext::ReflowBlock (this=0xbff82de8, aSpace=@0xbff82e88, aApplyTopMargin=0, aPrevMargin=@0xbff832e0, aClearance=0, aIsAdjacentWithTop=1, aComputedOffsets=@0xbff82e78, aFrameRS=@0xbff82d3c, aFrameReflowStatus=@0xbff82ebc) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockReflowContext.cpp:370
#26 0x01b331c2 in nsBlockFrame::ReflowBlockFrame (this=0x9dd55bc, aState=@0xbff83260, aLine={mCurrent = 0xa7bd330, mListLink = 0x9dd55fc}, aKeepReflowGoing=0xbff8317c) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:2926
#27 0x01b33d22 in nsBlockFrame::ReflowLine (this=0x9dd55bc, aState=@0xbff83260, aLine={mCurrent = 0xb33be88, mListLink = 0x9dd55fc}, aKeepReflowGoing=0xbff8317c) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:2169
#28 0x01b3516b in nsBlockFrame::ReflowDirtyLines (this=0x9dd55bc, aState=@0xbff83260) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:1829
#29 0x01b365e3 in nsBlockFrame::Reflow (this=0x9dd55bc, aPresContext=0xa434ed0, aMetrics=@0xbff838ec, aReflowState=@0xbff837fc, aStatus=@0xbff8397c) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:924
#30 0x01b3a6d8 in nsBlockReflowContext::ReflowBlock (this=0xbff838a8, aSpace=@0xbff83948, aApplyTopMargin=1, aPrevMargin=@0xbff83da0, aClearance=0, aIsAdjacentWithTop=0, aComputedOffsets=@0xbff83938, aFrameRS=@0xbff837fc, aFrameReflowStatus=@0xbff8397c) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockReflowContext.cpp:370
#31 0x01b331c2 in nsBlockFrame::ReflowBlockFrame (this=0xa6abfb4, aState=@0xbff83d20, aLine={mCurrent = 0xa7be374, mListLink = 0xa6abff4}, aKeepReflowGoing=0xbff83c3c) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:2926
#32 0x01b33d22 in nsBlockFrame::ReflowLine (this=0xa6abfb4, aState=@0xbff83d20, aLine={mCurrent = 0xb33be88, mListLink = 0xa6abff4}, aKeepReflowGoing=0xbff83c3c) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:2169
#33 0x01b3516b in nsBlockFrame::ReflowDirtyLines (this=0xa6abfb4, aState=@0xbff83d20) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:1829
#34 0x01b365e3 in nsBlockFrame::Reflow (this=0xa6abfb4, aPresContext=0xa434ed0, aMetrics=@0xbff843ac, aReflowState=@0xbff842bc, aStatus=@0xbff8443c) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:924
#35 0x01b3a6d8 in nsBlockReflowContext::ReflowBlock (this=0xbff84368, aSpace=@0xbff84408, aApplyTopMargin=0, aPrevMargin=@0xbff84860, aClearance=0, aIsAdjacentWithTop=1, aComputedOffsets=@0xbff843f8, aFrameRS=@0xbff842bc, aFrameReflowStatus=@0xbff8443c) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockReflowContext.cpp:370
#36 0x01b331c2 in nsBlockFrame::ReflowBlockFrame (this=0xa6abe94, aState=@0xbff847e0, aLine={mCurrent = 0xa6ac65c, mListLink = 0xa6abed4}, aKeepReflowGoing=0xbff846fc) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:2926
#37 0x01b33d22 in nsBlockFrame::ReflowLine (this=0xa6abe94, aState=@0xbff847e0, aLine={mCurrent = 0xb33be88, mListLink = 0xa6abed4}, aKeepReflowGoing=0xbff846fc) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:2169
#38 0x01b3516b in nsBlockFrame::ReflowDirtyLines (this=0xa6abe94, aState=@0xbff847e0) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:1829
#39 0x01b365e3 in nsBlockFrame::Reflow (this=0xa6abe94, aPresContext=0xa434ed0, aMetrics=@0xbff84e6c, aReflowState=@0xbff84d7c, aStatus=@0xbff84efc) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:924
#40 0x01b3a6d8 in nsBlockReflowContext::ReflowBlock (this=0xbff84e28, aSpace=@0xbff84ec8, aApplyTopMargin=1, aPrevMargin=@0xbff85320, aClearance=0, aIsAdjacentWithTop=1, aComputedOffsets=@0xbff84eb8, aFrameRS=@0xbff84d7c, aFrameReflowStatus=@0xbff84efc) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockReflowContext.cpp:370
#41 0x01b331c2 in nsBlockFrame::ReflowBlockFrame (this=0xa6abd3c, aState=@0xbff852a0, aLine={mCurrent = 0xa6ac6ac, mListLink = 0xa6abd7c}, aKeepReflowGoing=0xbff851bc) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:2926
#42 0x01b33d22 in nsBlockFrame::ReflowLine (this=0xa6abd3c, aState=@0xbff852a0, aLine={mCurrent = 0xb33be88, mListLink = 0xa6abd7c}, aKeepReflowGoing=0xbff851bc) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:2169
#43 0x01b3516b in nsBlockFrame::ReflowDirtyLines (this=0xa6abd3c, aState=@0xbff852a0) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:1829
#44 0x01b365e3 in nsBlockFrame::Reflow (this=0xa6abd3c, aPresContext=0xa434ed0, aMetrics=@0xbff85818, aReflowState=@0xbff85728, aStatus=@0xbff85ca4) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:924
#45 0x01b3a6d8 in nsBlockReflowContext::ReflowBlock (this=0xbff857d4, aSpace=@0xbff85858, aApplyTopMargin=1, aPrevMargin=@0xbff85868, aClearance=0, aIsAdjacentWithTop=0, aComputedOffsets=@0xbff85848, aFrameRS=@0xbff85728, aFrameReflowStatus=@0xbff85ca4) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockReflowContext.cpp:370
#46 0x01b2c63d in nsBlockFrame::ReflowFloat (this=0xa655740, aState=@0xbff861a0, aPlaceholder=0xa6abd94, aFloatMargin=@0xbff85954, aReflowStatus=@0xbff85ca4) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:5483
#47 0x01b3b85d in nsBlockReflowState::FlowAndPlaceFloat (this=0xbff861a0, aFloatCache=0xa6b7c80, aIsLeftFloat=0xbff85a74, aReflowStatus=@0xbff85ca4, aForceFit=0) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockReflowState.cpp:749
#48 0x01b3c561 in nsBlockReflowState::AddFloat (this=0xbff861a0, aLineLayout=@0xbff85d9c, aPlaceholder=0xa6abd94, aInitialReflow=0, aReflowStatus=@0xbff85ca4) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockReflowState.cpp:549
#49 0x01b85f8a in nsLineLayout::AddFloat (this=0xbff85d9c, aFrame=0xa6abd94, aReflowStatus=@0xbff85ca4) at /home/igor/m/trunk/mozilla/layout/generic/nsLineLayout.h:255
#50 0x01b84ac0 in nsLineLayout::ReflowFrame (this=0xbff85d9c, aFrame=0xa6abd94, aReflowStatus=@0xbff85ca4, aMetrics=0x0, aPushedFrame=@0xbff85ca0) at /home/igor/m/trunk/mozilla/layout/generic/nsLineLayout.cpp:925
#51 0x01b3118f in nsBlockFrame::ReflowInlineFrame (this=0xa655740, aState=@0xbff861a0, aLineLayout=@0xbff85d9c, aLine={mCurrent = 0xa6ac724, mListLink = 0xa655780}, aFrame=0xa6abd94, aLineReflowStatus=0xbff85d2c) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:3525
#52 0x01b32313 in nsBlockFrame::DoReflowInlineFrames (this=0xa655740, aState=@0xbff861a0, aLineLayout=@0xbff85d9c, aLine={mCurrent = 0xa6ac724, mListLink = 0xa655780}, aKeepReflowGoing=0xbff860bc, aLineReflowStatus=0xbff85e68, aAllowPullUp=1) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:3345
#53 0x01b32980 in nsBlockFrame::ReflowInlineFrames (this=0xa655740, aState=@0xbff861a0, aLine={mCurrent = 0xa6ac724, mListLink = 0xa655780}, aKeepReflowGoing=0xbff860bc) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:3189
#54 0x01b33eb9 in nsBlockFrame::ReflowLine (this=0xa655740, aState=@0xbff861a0, aLine={mCurrent = 0xb33be88, mListLink = 0xa655780}, aKeepReflowGoing=0xbff860bc) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:2222
#55 0x01b3516b in nsBlockFrame::ReflowDirtyLines (this=0xa655740, aState=@0xbff861a0) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:1829
#56 0x01b365e3 in nsBlockFrame::Reflow (this=0xa655740, aPresContext=0xa434ed0, aMetrics=@0xbff8682c, aReflowState=@0xbff8673c, aStatus=@0xbff868bc) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:924
#57 0x01b3a6d8 in nsBlockReflowContext::ReflowBlock (this=0xbff867e8, aSpace=@0xbff86888, aApplyTopMargin=0, aPrevMargin=@0xbff86ce0, aClearance=0, aIsAdjacentWithTop=1, aComputedOffsets=@0xbff86878, aFrameRS=@0xbff8673c, aFrameReflowStatus=@0xbff868bc) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockReflowContext.cpp:370
#58 0x01b331c2 in nsBlockFrame::ReflowBlockFrame (this=0xa6139a0, aState=@0xbff86c60, aLine={mCurrent = 0xa6ac74c, mListLink = 0xa6139e0}, aKeepReflowGoing=0xbff86b7c) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:2926
#59 0x01b33d22 in nsBlockFrame::ReflowLine (this=0xa6139a0, aState=@0xbff86c60, aLine={mCurrent = 0xb33be88, mListLink = 0xa6139e0}, aKeepReflowGoing=0xbff86b7c) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:2169
#60 0x01b3516b in nsBlockFrame::ReflowDirtyLines (this=0xa6139a0, aState=@0xbff86c60) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:1829
#61 0x01b365e3 in nsBlockFrame::Reflow (this=0xa6139a0, aPresContext=0xa434ed0, aMetrics=@0xbff872ec, aReflowState=@0xbff871fc, aStatus=@0xbff8737c) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:924
#62 0x01b3a6d8 in nsBlockReflowContext::ReflowBlock (this=0xbff872a8, aSpace=@0xbff87348, aApplyTopMargin=1, aPrevMargin=@0xbff877a0, aClearance=0, aIsAdjacentWithTop=0, aComputedOffsets=@0xbff87338, aFrameRS=@0xbff871fc, aFrameReflowStatus=@0xbff8737c) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockReflowContext.cpp:370
#63 0x01b331c2 in nsBlockFrame::ReflowBlockFrame (this=0xa3f533c, aState=@0xbff87720, aLine={mCurrent = 0xa6555c4, mListLink = 0xa3f537c}, aKeepReflowGoing=0xbff8763c) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:2926
#64 0x01b33d22 in nsBlockFrame::ReflowLine (this=0xa3f533c, aState=@0xbff87720, aLine={mCurrent = 0xb33be88, mListLink = 0xa3f537c}, aKeepReflowGoing=0xbff8763c) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:2169
#65 0x01b3516b in nsBlockFrame::ReflowDirtyLines (this=0xa3f533c, aState=@0xbff87720) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:1829
#66 0x01b365e3 in nsBlockFrame::Reflow (this=0xa3f533c, aPresContext=0xa434ed0, aMetrics=@0xbff87dac, aReflowState=@0xbff87cbc, aStatus=@0xbff87e3c) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:924
#67 0x01b3a6d8 in nsBlockReflowContext::ReflowBlock (this=0xbff87d68, aSpace=@0xbff87e08, aApplyTopMargin=1, aPrevMargin=@0xbff88260, aClearance=0, aIsAdjacentWithTop=1, aComputedOffsets=@0xbff87df8, aFrameRS=@0xbff87cbc, aFrameReflowStatus=@0xbff87e3c) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockReflowContext.cpp:370
#68 0x01b331c2 in nsBlockFrame::ReflowBlockFrame (this=0xa3f51b8, aState=@0xbff881e0, aLine={mCurrent = 0xa3e713c, mListLink = 0xa3f51f8}, aKeepReflowGoing=0xbff880fc) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:2926
#69 0x01b33d22 in nsBlockFrame::ReflowLine (this=0xa3f51b8, aState=@0xbff881e0, aLine={mCurrent = 0xb33be88, mListLink = 0xa3f51f8}, aKeepReflowGoing=0xbff880fc) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:2169
#70 0x01b3516b in nsBlockFrame::ReflowDirtyLines (this=0xa3f51b8, aState=@0xbff881e0) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:1829
#71 0x01b365e3 in nsBlockFrame::Reflow (this=0xa3f51b8, aPresContext=0xa434ed0, aMetrics=@0xbff886cc, aReflowState=@0xbff88620, aStatus=@0xbff88890) at /home/igor/m/trunk/mozilla/layout/generic/nsBlockFrame.cpp:924
#72 0x01b4475e in nsContainerFrame::ReflowChild (this=0xa442e08, aKidFrame=0xa3f51b8, aPresContext=0xa434ed0, aDesiredSize=@0xbff886cc, aReflowState=@0xbff88620, aX=0, aY=0, aFlags=<value optimized out>, aStatus=@0xbff88890, aTracker=0x0) at /home/igor/m/trunk/mozilla/layout/generic/nsContainerFrame.cpp:715
#73 0x01b6dbd6 in CanvasFrame::Reflow (this=0xa442e08, aPresContext=0xa434ed0, aDesiredSize=@0xbff8892c, aReflowState=@0xbff887dc, aStatus=@0xbff88890) at /home/igor/m/trunk/mozilla/layout/generic/nsHTMLFrame.cpp:577
#74 0x01b4475e in nsContainerFrame::ReflowChild (this=0xa442f4c, aKidFrame=0xa442e08, aPresContext=0xa434ed0, aDesiredSize=@0xbff8892c, aReflowState=@0xbff887dc, aX=0, aY=0, aFlags=<value optimized out>, aStatus=@0xbff88890, aTracker=0x0) at /home/igor/m/trunk/mozilla/layout/generic/nsContainerFrame.cpp:715
#75 0x01b68dec in nsHTMLScrollFrame::ReflowScrolledFrame (this=0xa442f4c, aState=@0xbff889e8, aAssumeHScroll=0, aAssumeVScroll=1, aMetrics=0xbff8892c, aFirstPass=1) at /home/igor/m/trunk/mozilla/layout/generic/nsGfxScrollFrame.cpp:456
#76 0x01b68ef2 in nsHTMLScrollFrame::ReflowContents (this=0xa442f4c, aState=0xbff889e8, aDesiredSize=@0xbff88cc0) at /home/igor/m/trunk/mozilla/layout/generic/nsGfxScrollFrame.cpp:538
#77 0x01b694df in nsHTMLScrollFrame::Reflow (this=0xa442f4c, aPresContext=0xa434ed0, aDesiredSize=@0xbff88cc0, aReflowState=@0xbff88b68, aStatus=@0xbff88e70) at /home/igor/m/trunk/mozilla/layout/generic/nsGfxScrollFrame.cpp:749
#78 0x01b4475e in nsContainerFrame::ReflowChild (this=0xa442c10, aKidFrame=0xa442f4c, aPresContext=0xa434ed0, aDesiredSize=@0xbff88cc0, aReflowState=@0xbff88b68, aX=0, aY=0, aFlags=<value optimized out>, aStatus=@0xbff88e70, aTracker=0x0) at /home/igor/m/trunk/mozilla/layout/generic/nsContainerFrame.cpp:715
#79 0x01bc41c5 in ViewportFrame::Reflow (this=0xa442c10, aPresContext=0xa434ed0, aDesiredSize=@0xbff88e40, aReflowState=@0xbff88d94, aStatus=@0xbff88e70) at /home/igor/m/trunk/mozilla/layout/generic/nsViewportFrame.cpp:286
#80 0x01b0c46a in PresShell::DoReflow (this=0xa437228, target=0xa442c10) at /home/igor/m/trunk/mozilla/layout/base/nsPresShell.cpp:6085
#81 0x01b17d1b in PresShell::ProcessReflowCommands (this=0xa437228, aInterruptible=1) at /home/igor/m/trunk/mozilla/layout/base/nsPresShell.cpp:6198
#82 0x01b17f72 in PresShell::WillPaint (this=0xa437228) at /home/igor/m/trunk/mozilla/layout/base/nsPresShell.cpp:5820
#83 0x01efc8c8 in nsViewManager::FlushPendingInvalidates (this=0xa4356b8) at /home/igor/m/trunk/mozilla/view/src/nsViewManager.cpp:2124
#84 0x01efca64 in nsViewManager::EnableRefresh (this=0xa4356b8, aUpdateFlags=0) at /home/igor/m/trunk/mozilla/view/src/nsViewManager.cpp:1838
#85 0x01ef982c in nsViewManager::EndUpdateViewBatch (this=0xa4356b8, aUpdateFlags=0) at /home/igor/m/trunk/mozilla/view/src/nsViewManager.cpp:1883
#86 0x01abea21 in nsCSSFrameConstructor::RestyleEvent::Run (this=0xb3433f8) at /home/igor/m/trunk/mozilla/layout/base/nsCSSFrameConstructor.cpp:13036
#87 0x004869eb in nsThread::ProcessNextEvent (this=0x97aa2c0, mayWait=1, result=0xbff89090) at /home/igor/m/trunk/mozilla/xpcom/threads/nsThread.cpp:490
#88 0x00423de1 in NS_ProcessNextEvent_P (thread=0xbff7e09c, mayWait=1) at nsThreadUtils.cpp:227
#89 0x03735049 in nsBaseAppShell::Run (this=0x98870e8) at /home/igor/m/trunk/mozilla/widget/src/xpwidgets/nsBaseAppShell.cpp:154
#90 0x0797b74f in nsAppStartup::Run (this=0x98b6768) at /home/igor/m/trunk/mozilla/toolkit/components/startup/src/nsAppStartup.cpp:170
#91 0x0015aac1 in XRE_main (argc=3, argv=0xbff89664, aAppData=0x9765998) at /home/igor/m/trunk/mozilla/toolkit/xre/nsAppRunner.cpp:3057
#92 0x08048d9e in main (argc=3, argv=0x18b8f8) at /home/igor/m/trunk/mozilla/browser/app/nsBrowserApp.cpp:153


At the crash line:

    PRInt32 currentRunLength = mSkipChars->mList[mListPrefixLength];

mListPrefixLength is 2949242. Accessing mSkipChars->mList[mListPrefixLength - 100000] works.
There are lots of bugs on this crash. I think roc said he's going to post a fix over in bug 385270.
(In reply to comment #1)
> There are lots of bugs on this crash. I think roc said he's going to post a fix
> over in bug 385270.

I though initially this was already reported. But I could not find a stack top with those 2 functions, SetOffsets and AdvanceOriginal, in the database so I decided to report it here.
Severity: normal → critical
Keywords: crash
No crash with 2007081705, so apparently solved by bug 385270
ok
Status: NEW → RESOLVED
Closed: 17 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.