Closed
Bug 284642
Opened 20 years ago
Closed 18 years ago
###!!! ASSERTION: null col frame: 'PR_FALSE', file r:/mozilla/layout/tables/nsTableFrame.cpp, line 3935
Categories
(Core :: Layout: Tables, defect)
Tracking
()
RESOLVED
WORKSFORME
People
(Reporter: timeless, Assigned: bernd_mozilla)
References
()
Details
(Keywords: assertion)
Attachments
(1 file)
|
274 bytes,
text/html
|
Details |
###!!! 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 intpossibly 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
Martijn could you help here with a reduced testcase which triggers the assert. The assert is only a wallpaper over a crash.
Keywords: qawanted
Comment 3•20 years ago
|
||
Minimal testcase that still asserts in my debug build. Watch the missing <td></td> insided the table.
Thanks Martijn
this doesn't assert anymore
Status: NEW → RESOLVED
Closed: 18 years ago
Resolution: --- → WORKSFORME
You need to log in
before you can comment on or make changes to this bug.
Description
•