###!!! ASSERTION: null col frame: 'PR_FALSE', file r:/mozilla/layout/tables/nsTableFrame.cpp, line 3935

RESOLVED WORKSFORME

Status

()

Core
Layout: Tables
RESOLVED WORKSFORME
13 years ago
11 years ago

People

(Reporter: timeless, Assigned: Bernd)

Tracking

({assertion})

Trunk
x86
Windows XP
assertion
Points:
---

Firefox Tracking Flags

(Not tracked)

Details

(URL)

Attachments

(1 attachment)

(Reporter)

Description

13 years ago
###!!! ASSERTION: null col frame: 'PR_FALSE', file
r:/mozilla/layout/tables/nsTableFrame.cpp, line 3935
Break: at file r:/mozilla/layout/tables/nsTableFrame.cpp, line 3935

 	xpcom_core.dll!nsDebug::Assertion(const char * aStr=0x020485e0, const char *
aExpr=0x020485d4, const char * aFile=0x020485a8, int aLine=0x00000f5f)  Line 109	C++
 	gklayout.dll!nsTableFrame::SetColumnWidth(int aColIndex=0x00000000, int
aWidth=0x00001950)  Line 3935 + 0x23	C++
 	gklayout.dll!BasicTableLayoutStrategy::AllocateUnconstrained(int
aAllocAmount=0x00001950, int * aAllocTypes=0x09ce3a70, int
aExcludePct=0x00000000, int aExcludeFix=0x00000000, int aExcludePro=0x00000000,
int aExclude0Pro=0x00000000, float aPixelToTwips=15.000000)  Line 517	C++
 	gklayout.dll!BasicTableLayoutStrategy::BalanceColumnWidths(const
nsHTMLReflowState & aReflowState={...})  Line 390	C++
 	gklayout.dll!nsTableFrame::BalanceColumnWidths(const nsHTMLReflowState &
aReflowState={...})  Line 3371	C++
 	gklayout.dll!nsTableFrame::ReflowTable(nsHTMLReflowMetrics &
aDesiredSize={...}, const nsHTMLReflowState & aReflowState={...}, int
aAvailHeight=0x40000000, nsReflowReason aReason=eReflowReason_Resize, nsIFrame *
& aLastChildReflowed=0x00000000, int & aDidBalance=0x00000000, unsigned int &
aStatus=0x00000000)  Line 2121	C++
 	gklayout.dll!nsTableFrame::Reflow(nsPresContext * aPresContext=0x07401e80,
nsHTMLReflowMetrics & aDesiredSize={...}, const nsHTMLReflowState &
aReflowState={...}, unsigned int & aStatus=0x00000000)  Line 1974	C++
 	gklayout.dll!nsContainerFrame::ReflowChild(nsIFrame * aKidFrame=0x06ff143c,
nsPresContext * aPresContext=0x07401e80, nsHTMLReflowMetrics &
aDesiredSize={...}, const nsHTMLReflowState & aReflowState={...}, int
aX=0x00000000, int aY=0x00000000, unsigned int aFlags=0x00000003, unsigned int &
aStatus=0x00000000)  Line 957 + 0x1f	C++
 	gklayout.dll!nsTableOuterFrame::OuterReflowChild(nsPresContext *
aPresContext=0x07401e80, nsIFrame * aChildFrame=0x06ff143c, const
nsHTMLReflowState & aOuterRS={...}, nsHTMLReflowMetrics & aMetrics={...}, int
aAvailWidth=0x00001950, nsSize & aDesiredSize={...}, nsMargin & aMargin={...},
nsMargin & aMarginNoAuto={...}, nsMargin & aPadding={...}, nsReflowReason
aReflowReason=eReflowReason_Initial, unsigned int & aStatus=0x00000000, int *
aNeedToReflowCaption=0x00000000)  Line 1309 + 0x2f	C++
 	gklayout.dll!nsTableOuterFrame::Reflow(nsPresContext *
aPresContext=0x07401e80, nsHTMLReflowMetrics & aDesiredSize={...}, const
nsHTMLReflowState & aOuterRS={...}, unsigned int & aStatus=0x00000000)  Line
1962 + 0x4f	C++
 	gklayout.dll!nsBlockReflowContext::ReflowBlock(const nsRect & aSpace={...},
int aApplyTopMargin=0x00000000, nsCollapsingMargin & aPrevMargin={...}, int
aClearance=0x00000000, int aIsAdjacentWithTop=0x00000001, nsMargin &
aComputedOffsets={...}, nsHTMLReflowState & aFrameRS={...}, unsigned int &
aFrameReflowStatus=0x00000000)  Line 546 + 0x2a	C++
 	gklayout.dll!nsBlockFrame::ReflowBlockFrame(nsBlockReflowState & aState={...},
nsLineList_iterator aLine={...}, int * aKeepReflowGoing=0x0012c514)  Line 3410
+ 0x42	C++
 	gklayout.dll!nsBlockFrame::ReflowLine(nsBlockReflowState & aState={...},
nsLineList_iterator aLine={...}, int * aKeepReflowGoing=0x0012c514, int
aDamageDirtyArea=0x00000000)  Line 2597 + 0x1b	C++
 	gklayout.dll!nsBlockFrame::ReflowDirtyLines(nsBlockReflowState & aState={...})
 Line 2226 + 0x1f	C++
 	gklayout.dll!nsBlockFrame::Reflow(nsPresContext * aPresContext=0x07401e80,
nsHTMLReflowMetrics & aMetrics={...}, const nsHTMLReflowState &
aReflowState={...}, unsigned int & aStatus=0x00000000)  Line 818 + 0xf	C++
 	gklayout.dll!nsBlockReflowContext::ReflowBlock(const nsRect & aSpace={...},
int aApplyTopMargin=0x00000000, nsCollapsingMargin & aPrevMargin={...}, int
aClearance=0x00000000, int aIsAdjacentWithTop=0x00000001, nsMargin &
aComputedOffsets={...}, nsHTMLReflowState & aFrameRS={...}, unsigned int &
aFrameReflowStatus=0x00000000)  Line 546 + 0x2a	C++
 	gklayout.dll!nsBlockFrame::ReflowBlockFrame(nsBlockReflowState & aState={...},
nsLineList_iterator aLine={...}, int * aKeepReflowGoing=0x0012d194)  Line 3410
+ 0x42	C++
 	gklayout.dll!nsBlockFrame::ReflowLine(nsBlockReflowState & aState={...},
nsLineList_iterator aLine={...}, int * aKeepReflowGoing=0x0012d194, int
aDamageDirtyArea=0x00000000)  Line 2597 + 0x1b	C++
 	gklayout.dll!nsBlockFrame::ReflowDirtyLines(nsBlockReflowState & aState={...})
 Line 2226 + 0x1f	C++
 	gklayout.dll!nsBlockFrame::Reflow(nsPresContext * aPresContext=0x07401e80,
nsHTMLReflowMetrics & aMetrics={...}, const nsHTMLReflowState &
aReflowState={...}, unsigned int & aStatus=0x00000000)  Line 818 + 0xf	C++
 	gklayout.dll!nsBlockReflowContext::ReflowBlock(const nsRect & aSpace={...},
int aApplyTopMargin=0x00000001, nsCollapsingMargin & aPrevMargin={...}, int
aClearance=0x00000000, int aIsAdjacentWithTop=0x00000000, nsMargin &
aComputedOffsets={...}, nsHTMLReflowState & aFrameRS={...}, unsigned int &
aFrameReflowStatus=0x00000000)  Line 546 + 0x2a	C++
 	gklayout.dll!nsBlockFrame::ReflowBlockFrame(nsBlockReflowState & aState={...},
nsLineList_iterator aLine={...}, int * aKeepReflowGoing=0x0012de14)  Line 3410
+ 0x42	C++
 	gklayout.dll!nsBlockFrame::ReflowLine(nsBlockReflowState & aState={...},
nsLineList_iterator aLine={...}, int * aKeepReflowGoing=0x0012de14, int
aDamageDirtyArea=0x00000001)  Line 2597 + 0x1b	C++
 	gklayout.dll!nsBlockFrame::ReflowDirtyLines(nsBlockReflowState & aState={...})
 Line 2226 + 0x1f	C++
 	gklayout.dll!nsBlockFrame::Reflow(nsPresContext * aPresContext=0x07401e80,
nsHTMLReflowMetrics & aMetrics={...}, const nsHTMLReflowState &
aReflowState={...}, unsigned int & aStatus=0x00000000)  Line 818 + 0xf	C++
 	gklayout.dll!nsBlockReflowContext::ReflowBlock(const nsRect & aSpace={...},
int aApplyTopMargin=0x00000001, nsCollapsingMargin & aPrevMargin={...}, int
aClearance=0x00000000, int aIsAdjacentWithTop=0x00000001, nsMargin &
aComputedOffsets={...}, nsHTMLReflowState & aFrameRS={...}, unsigned int &
aFrameReflowStatus=0x00000000)  Line 546 + 0x2a	C++
 	gklayout.dll!nsBlockFrame::ReflowBlockFrame(nsBlockReflowState & aState={...},
nsLineList_iterator aLine={...}, int * aKeepReflowGoing=0x0012ea94)  Line 3410
+ 0x42	C++
 	gklayout.dll!nsBlockFrame::ReflowLine(nsBlockReflowState & aState={...},
nsLineList_iterator aLine={...}, int * aKeepReflowGoing=0x0012ea94, int
aDamageDirtyArea=0x00000001)  Line 2597 + 0x1b	C++
 	gklayout.dll!nsBlockFrame::ReflowDirtyLines(nsBlockReflowState & aState={...})
 Line 2226 + 0x1f	C++
 	gklayout.dll!nsBlockFrame::Reflow(nsPresContext * aPresContext=0x07401e80,
nsHTMLReflowMetrics & aMetrics={...}, const nsHTMLReflowState &
aReflowState={...}, unsigned int & aStatus=0x00000000)  Line 818 + 0xf	C++
 	gklayout.dll!nsContainerFrame::ReflowChild(nsIFrame * aKidFrame=0x07464360,
nsPresContext * aPresContext=0x07401e80, nsHTMLReflowMetrics &
aDesiredSize={...}, const nsHTMLReflowState & aReflowState={...}, int
aX=0x00000000, int aY=0x00000000, unsigned int aFlags=0x00000000, unsigned int &
aStatus=0x00000000)  Line 957 + 0x1f	C++
 	gklayout.dll!CanvasFrame::Reflow(nsPresContext * aPresContext=0x07401e80,
nsHTMLReflowMetrics & aDesiredSize={...}, const nsHTMLReflowState &
aReflowState={...}, unsigned int & aStatus=0x00000000)  Line 522	C++
 	gklayout.dll!nsFrame::BoxReflow(nsBoxLayoutState & aState={...}, nsPresContext
* aPresContext=0x07401e80, nsHTMLReflowMetrics & aDesiredSize={...}, const
nsHTMLReflowState & aReflowState={...}, unsigned int & aStatus=0x00000000, int
aX=0x00000000, int aY=0x00000000, int aWidth=0x00001a40, int aHeight=0x000010a4,
int aMoveFrame=0x00000001)  Line 5320	C++
 	gklayout.dll!nsFrame::DoLayout(nsBoxLayoutState & aState={...})  Line 5064 +
0x2e	C++
 	gklayout.dll!nsIFrame::Layout(nsBoxLayoutState & aState={...})  Line 802	C++
 	gklayout.dll!nsScrollBoxFrame::DoLayout(nsBoxLayoutState & aState={...}) 
Line 349	C++
 	gklayout.dll!nsIFrame::Layout(nsBoxLayoutState & aState={...})  Line 802	C++
 	gklayout.dll!nsBoxFrame::LayoutChildAt(nsBoxLayoutState & aState={...},
nsIFrame * aBox=0x0b7debf0, const nsRect & aRect={...})  Line 2683 + 0xc	C++
 	gklayout.dll!nsGfxScrollFrameInner::LayoutBox(nsBoxLayoutState & aState={...},
nsIFrame * aBox=0x0b7debf0, const nsRect & aRect={...})  Line 1624 + 0x11	C++
 	gklayout.dll!nsGfxScrollFrameInner::Layout(nsBoxLayoutState & aState={...})
 Line 1767	C++
 	gklayout.dll!nsHTMLScrollFrame::DoLayout(nsBoxLayoutState & aState={...}) 
Line 557 + 0x12	C++
 	gklayout.dll!nsIFrame::Layout(nsBoxLayoutState & aState={...})  Line 802	C++
 	gklayout.dll!nsBoxFrame::Reflow(nsPresContext * aPresContext=0x07401e80,
nsHTMLReflowMetrics & aDesiredSize={...}, const nsHTMLReflowState &
aReflowState={...}, unsigned int & aStatus=0x00000000)  Line 853	C++
 	gklayout.dll!nsHTMLScrollFrame::Reflow(nsPresContext *
aPresContext=0x07401e80, nsHTMLReflowMetrics & aDesiredSize={...}, const
nsHTMLReflowState & aReflowState={...}, unsigned int & aStatus=0x00000000)  Line
486 + 0x19	C++
 	gklayout.dll!nsContainerFrame::ReflowChild(nsIFrame * aKidFrame=0x0b7dea80,
nsPresContext * aPresContext=0x07401e80, nsHTMLReflowMetrics &
aDesiredSize={...}, const nsHTMLReflowState & aReflowState={...}, int
aX=0x00000000, int aY=0x00000000, unsigned int aFlags=0x00000000, unsigned int &
aStatus=0x00000000)  Line 957 + 0x1f	C++
 	gklayout.dll!ViewportFrame::Reflow(nsPresContext * aPresContext=0x07401e80,
nsHTMLReflowMetrics & aDesiredSize={...}, const nsHTMLReflowState &
aReflowState={...}, unsigned int & aStatus=0x00000000)  Line 239 + 0x2b	C++
 	gklayout.dll!IncrementalReflow::Dispatch(nsPresContext *
aPresContext=0x07401e80, nsHTMLReflowMetrics & aDesiredSize={...}, const nsSize
& aMaxSize={...}, nsIRenderingContext & aRendContext={...})  Line 905	C++
 	gklayout.dll!PresShell::ProcessReflowCommands(int aInterruptible=0x00000001) 
Line 6371	C++
 	gklayout.dll!ReflowEvent::HandleEvent()  Line 6197	C++
 	gklayout.dll!HandlePLEvent(ReflowEvent * aEvent=0x09120b88)  Line 6214	C++
 	xpcom_core.dll!PL_HandleEvent(PLEvent * self=0x09120b88)  Line 698 + 0xa	C
 	xpcom_core.dll!PL_ProcessPendingEvents(PLEventQueue * self=0x00bce008)  Line
633 + 0x9	C
 	xpcom_core.dll!_md_TimerProc(HWND__ * hwnd=0x001205ac, unsigned int
uMsg=0x00000113, unsigned int idEvent=0x00000000, unsigned long
dwTime=0x1d623e56)  Line 1034 + 0x9	C
 	user32.dll!_InternalCallWinProc@20()  + 0x28	
 	user32.dll!_UserCallWinProc@24()  + 0xa1	
 	user32.dll!_DispatchMessageWorker@8()  + 0xcc6	
 	user32.dll!_DispatchMessageW@4()  + 0xf	
 	gkwidget.dll!nsAppShell::Run()  Line 135	C++
 	appcomps.dll!nsAppStartup::Run()  Line 207	C++
 	mozilla.exe!main1(int argc=0x00000001, char * * argv=0x00347a98, nsISupports *
nativeApp=0x00bbbfb8)  Line 1324 + 0x20	C++
 	mozilla.exe!main(int argc=0x00000001, char * * argv=0x00347a98)  Line 1825 +
0x25	C++
 	mozilla.exe!mainCRTStartup()  Line 398 + 0x11	C
 	kernel32.dll!_BaseProcessStart@4()  + 0x23	

	{,,necko.dll}((*(nsACString*)(&(*(nsCSubstring*)(&(*(nsStandardURL*){,,gklayout.dll}((((*(nsIDocument*)(&(*(nsDocument*)(&*(nsHTMLDocument*){*}(nsContentUtils::GetDocument({,,gklayout.dll}((*(nsGenericElement*)(&(*(nsGenericHTMLElement*)(&*(nsHTMLHtmlElement*){*}mContent))))).mNodeInfo.mRawPtr))))))).mDocumentURI).mRawPtr)).mSpec))))).mData
0x08dd1578 "http://www.guidesaus.org.au/"	char *

in the top BasicTableLayoutStrategy
	numCols	0x00000001	int
	aAllocTypes[colX]	0xffffffff	int
(Reporter)

Comment 1

13 years ago
possibly of interest:
Security Error: Content at http://www.guidesaus.org.au/ may not load or link to
file:///menu.css.
WARNING: NS_ENSURE_TRUE(NS_SUCCEEDED(rv)) failed, file
r:/mozilla/intl/strres/src/nsStringBundle.cpp, line 286
(Assignee)

Comment 2

13 years ago
Martijn could you help here with a reduced testcase which triggers the assert.
The assert is only a wallpaper over a crash.
Keywords: qawanted
Created attachment 176325 [details]
Testcase

Minimal testcase that still asserts in my debug build. 
Watch the missing <td></td> insided the table.
(Assignee)

Comment 4

13 years ago
Thanks Martijn
Status: UNCONFIRMED → ASSIGNED
Ever confirmed: true
Keywords: qawanted
(Assignee)

Updated

13 years ago
Assignee: nobody → bernd_mozilla
Status: ASSIGNED → NEW
(Assignee)

Comment 5

11 years ago
this doesn't assert anymore
Status: NEW → RESOLVED
Last Resolved: 11 years ago
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.