Closed Bug 217909 Opened 21 years ago Closed 11 years ago

###!!! ASSERTION: forget-word-frame: '(void*)aFrame == mWordFrames.PeekFront()', file i:/build/mozilla/layout/html/base/src/nsLineLayout.cpp, line 3160

Categories

(Core :: Layout: Block and Inline, defect, P5)

x86
Windows 2000
defect

Tracking

()

RESOLVED WORKSFORME

People

(Reporter: timeless, Unassigned)

References

Details

(Keywords: assertion)

viewer, cvs debug build from mid last week. i was playing w/ edit mode. i've hit
a bunch of other assertions already. this is my first linelayout assert.

page: default viewer page.

###!!! ASSERTION: forget-word-frame: '(void*)aFrame == mWordFrames.PeekFront()',
file i:/build/mozilla/layout/html/base/src/nsLineLayout.cpp, line 3160
Break: at file i:/build/mozilla/layout/html/base/src/nsLineLayout.cpp, line 3160

note: bug 46679 is resolved as a dupe of resolved fixed bug 56155

nsDebug::Assertion(const char * 0x05dcf214, const char * 0x05dcf1e8, const char
* 0x05dcf1b0, int 3160) line 109
+	aFrame	0x081c853c
	result	0x081c84fc
nsLineLayout::ForgetWordFrame(nsIFrame * 0x081c853c) line 3160 + 43 bytes
nsTextFrame::MeasureText(nsIPresContext * 0x081564d0, const nsHTMLReflowState &
{...}, nsTextTransformer & {...}, nsILineBreaker * 0x0818f970,
nsTextFrame::TextStyle & {...}, nsTextFrame::TextReflowData & {...}) line 5074
nsTextFrame::Reflow(nsTextFrame * const 0x081c853c, nsIPresContext * 0x081564d0,
nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int &
136085368) line 5424 + 43 bytes
nsLineLayout::ReflowFrame(nsIFrame * 0x081c853c, unsigned int & 136085368,
nsHTMLReflowMetrics * 0x00000000, int & 0) line 1019 + 43 bytes
nsBlockFrame::ReflowInlineFrame(nsBlockReflowState & {...}, nsLineLayout &
{...}, nsLineList_iterator {...}, nsIFrame * 0x081c853c, unsigned char *
0x0012bc93) line 3705 + 22 bytes
nsBlockFrame::DoReflowInlineFrames(nsBlockReflowState & {...}, nsLineLayout &
{...}, nsLineList_iterator {...}, int * 0x0012c3b0, unsigned char * 0x0012c167,
int 0, int 1) line 3612 + 32 bytes
nsBlockFrame::DoReflowInlineFramesAuto(nsBlockReflowState & {...},
nsLineList_iterator {...}, int * 0x0012c3b0, unsigned char * 0x0012c167, int 0,
int 1) line 3474 + 46 bytes
nsBlockFrame::ReflowInlineFrames(nsBlockReflowState & {...}, nsLineList_iterator
{...}, int * 0x0012c3b0, int 1, int 0) line 3418 + 36 bytes
nsBlockFrame::ReflowLine(nsBlockReflowState & {...}, nsLineList_iterator {...},
int * 0x0012c3b0, int 1) line 2533 + 33 bytes
nsBlockFrame::ReflowDirtyLines(nsBlockReflowState & {...}) line 2180 + 31 bytes
nsBlockFrame::Reflow(nsBlockFrame * const 0x081c7f3c, nsIPresContext *
0x081564d0, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...},
unsigned int & 0) line 849 + 15 bytes
nsBlockReflowContext::ReflowBlock(const nsRect & {x=0 y=495 width=8940
height=1073741824}, int 1, nsCollapsingMargin & {...}, int 0, nsMargin & {...},
nsHTMLReflowState & {...}, unsigned int & 0) line 533 + 42 bytes
nsBlockFrame::ReflowBlockFrame(nsBlockReflowState & {...}, nsLineList_iterator
{...}, int * 0x0012cf44) line 3188 + 56 bytes
nsBlockFrame::ReflowLine(nsBlockReflowState & {...}, nsLineList_iterator {...},
int * 0x0012cf44, int 1) line 2397 + 27 bytes
nsBlockFrame::ReflowDirtyLines(nsBlockReflowState & {...}) line 2180 + 31 bytes
nsBlockFrame::Reflow(nsBlockFrame * const 0x0116ef18, nsIPresContext *
0x081564d0, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...},
unsigned int & 0) line 849 + 15 bytes
nsBlockReflowContext::ReflowBlock(const nsRect & {x=0 y=0 width=9180
height=1073741824}, int 1, nsCollapsingMargin & {...}, int 1, nsMargin & {...},
nsHTMLReflowState & {...}, unsigned int & 0) line 533 + 42 bytes
nsBlockFrame::ReflowBlockFrame(nsBlockReflowState & {...}, nsLineList_iterator
{...}, int * 0x0012dad8) line 3188 + 56 bytes
nsBlockFrame::ReflowLine(nsBlockReflowState & {...}, nsLineList_iterator {...},
int * 0x0012dad8, int 1) line 2397 + 27 bytes
nsBlockFrame::ReflowDirtyLines(nsBlockReflowState & {...}) line 2180 + 31 bytes
nsBlockFrame::Reflow(nsBlockFrame * const 0x0116ec4c, nsIPresContext *
0x081564d0, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...},
unsigned int & 0) line 849 + 15 bytes
nsContainerFrame::ReflowChild(nsIFrame * 0x0116ec4c, nsIPresContext *
0x081564d0, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, int 0,
int 0, unsigned int 0, unsigned int & 0) line 925 + 31 bytes
CanvasFrame::Reflow(CanvasFrame * const 0x01138284, nsIPresContext * 0x081564d0,
nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0)
line 570
nsBoxToBlockAdaptor::Reflow(nsBoxLayoutState & {...}, nsIPresContext *
0x081564d0, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...},
unsigned int & 0, int 0, int 0, int 9180, int 4515, int 1) line 888
nsBoxToBlockAdaptor::RefreshSizeCache(nsBoxToBlockAdaptor * const 0x0116ebbc,
nsBoxLayoutState & {...}) line 391 + 70 bytes
nsBoxToBlockAdaptor::GetMinSize(nsBoxToBlockAdaptor * const 0x0116ebbc,
nsBoxLayoutState & {...}, nsSize & {...}) line 529
nsScrollBoxFrame::DoLayout(nsScrollBoxFrame * const 0x01138670, nsBoxLayoutState
& {...}) line 325
nsBox::Layout(nsBox * const 0x01138670, nsBoxLayoutState & {...}) line 1000
nsContainerBox::LayoutChildAt(nsBoxLayoutState & {...}, nsIBox * 0x01138670,
const nsRect & {x=0 y=0 width=9180 height=4515}) line 650 + 16 bytes
nsGfxScrollFrameInner::LayoutBox(nsBoxLayoutState & {...}, nsIBox * 0x01138670,
const nsRect & {x=0 y=0 width=9180 height=4515}) line 1196 + 17 bytes
nsGfxScrollFrameInner::Layout(nsBoxLayoutState & {...}) line 1346
nsGfxScrollFrame::DoLayout(nsGfxScrollFrame * const 0x01138554, nsBoxLayoutState
& {...}) line 1204 + 15 bytes
nsBox::Layout(nsBox * const 0x01138554, nsBoxLayoutState & {...}) line 1000
nsBoxFrame::Reflow(nsBoxFrame * const 0x0113851c, nsIPresContext * 0x081564d0,
nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0)
line 891
nsGfxScrollFrame::Reflow(nsGfxScrollFrame * const 0x0113851c, nsIPresContext *
0x081564d0, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...},
unsigned int & 0) line 833 + 25 bytes
nsContainerFrame::ReflowChild(nsIFrame * 0x0113851c, nsIPresContext *
0x081564d0, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, int 0,
int 0, unsigned int 0, unsigned int & 0) line 925 + 31 bytes
ViewportFrame::Reflow(ViewportFrame * const 0x01138178, nsIPresContext *
0x081564d0, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...},
unsigned int & 0) line 262 + 43 bytes
IncrementalReflow::Dispatch(nsIPresContext * 0x081564d0, nsHTMLReflowMetrics &
{...}, const nsSize & {...}, nsIRenderingContext & {...}) line 916
PresShell::ProcessReflowCommands(int 0) line 6488
PresShell::FlushPendingNotifications(PresShell * const 0x08162840, int 0) line 5225
PresShell::EndReflowBatching(PresShell * const 0x08162840, int 1) line 5253 + 17
bytes
nsEditor::EndUpdateViewBatch() line 4297
nsHTMLEditor::EndUpdateViewBatch() line 6086 + 8 bytes
nsEditor::EndPlaceHolderTransaction(nsEditor * const 0x080e04b0) line 773
nsAutoPlaceHolderBatch::~nsAutoPlaceHolderBatch() line 67 + 47 bytes
nsPlaintextEditor::DeleteSelection(nsPlaintextEditor * const 0x080e04b0, short
2) line 875 + 38 bytes
nsTextEditorKeyListener::KeyPress(nsTextEditorKeyListener * const 0x0815d3b0,
nsIDOMEvent * 0x05eb4d14) line 203
nsEventListenerManager::HandleEvent(nsEventListenerManager * const 0x08168ea0,
nsIPresContext * 0x081564d0, nsEvent * 0x0012f9ec, nsIDOMEvent * * 0x0012f680,
nsIDOMEventTarget * 0x08141dd4, unsigned int 514, nsEventStatus * 0x0012f818)
line 1634 + 41 bytes
nsDocument::HandleDOMEvent(nsDocument * const 0x08141da0, nsIPresContext *
0x081564d0, nsEvent * 0x0012f9ec, nsIDOMEvent * * 0x0012f680, unsigned int 514,
nsEventStatus * 0x0012f818) line 3806
nsGenericElement::HandleDOMEvent(nsGenericElement * const 0x08143aa0,
nsIPresContext * 0x081564d0, nsEvent * 0x0012f9ec, nsIDOMEvent * * 0x0012f680,
unsigned int 519, nsEventStatus * 0x0012f818) line 2035 + 47 bytes
PresShell::HandleEventInternal(nsEvent * 0x0012f9ec, nsIView * 0x0810e100,
unsigned int 1, nsEventStatus * 0x0012f818) line 6236 + 45 bytes
PresShell::HandleEvent(PresShell * const 0x08162858, nsIView * 0x0810e100,
nsGUIEvent * 0x0012f9ec, nsEventStatus * 0x0012f818, int 1, int & 1) line 6106 +
25 bytes
nsViewManager::HandleEvent(nsView * 0x0810e100, nsGUIEvent * 0x0012f9ec, int 0)
line 2255
nsView::HandleEvent(nsViewManager * 0x08117ab0, nsGUIEvent * 0x0012f9ec, int 0)
line 305
nsViewManager::DispatchEvent(nsViewManager * const 0x08117ab0, nsGUIEvent *
0x0012f9ec, nsEventStatus * 0x0012f95c) line 2038 + 23 bytes
HandleEvent(nsGUIEvent * 0x0012f9ec) line 79
nsWindow::DispatchEvent(nsWindow * const 0x08143054, nsGUIEvent * 0x0012f9ec,
nsEventStatus & nsEventStatus_eIgnore) line 1049 + 10 bytes
nsWindow::DispatchWindowEvent(nsGUIEvent * 0x0012f9ec) line 1070
nsWindow::DispatchKeyEvent(unsigned int 131, unsigned short 0, unsigned int 8,
long 0) line 2911 + 15 bytes
nsWindow::OnChar(unsigned int 8, unsigned int 8, unsigned char 0) line 3098
nsWindow::ProcessMessage(unsigned int 258, unsigned int 8, long 917505, long *
0x0012fe58) line 3806 + 41 bytes
nsWindow::WindowProc(HWND__ * 0x000308e4, unsigned int 258, unsigned int 8, long
917505) line 1332 + 27 bytes
USER32! SetTimer + 1077 bytes
USER32! DispatchMessageW + 278 bytes
USER32! DispatchMessageA + 11 bytes
main(int 1, char * * 0x00a141f0) line 158 + 11 bytes
Also see Bug 254367, that one has a testcase (don't know if it has the same
cause so).
Status: UNCONFIRMED → NEW
Ever confirmed: true
Priority: -- → P5
Depends on: 310556
dupe of bug 310556 ?
timeless, are you still seeing this?
Assignee: layout.block-and-inline → nobody
QA Contact: ian → layout.block-and-inline
You need to log in before you can comment on or make changes to this bug.