Browser crashes on print/print preview of this file (<tbody>?) [@ CallQueryInterface]

RESOLVED FIXED

Status

()

Core
Layout
--
critical
RESOLVED FIXED
13 years ago
6 years ago

People

(Reporter: Donovan Eastman, Unassigned)

Tracking

({crash})

Trunk
x86
Windows XP
crash
Points:
---

Firefox Tracking Flags

(Not tracked)

Details

(crash signature)

Attachments

(3 attachments)

(Reporter)

Description

13 years ago
User-Agent:       Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0
Build Identifier: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0

The problem seems to be related to the <tbody> tags in the table.  The problem
cropped up only after I started wrapping <tbody> </tbody> tags around some of
the rows in the table.  Having rows wrapped with <tbody> earlier in the table
seems to work fine.  It only seems to crash if there is a <tbody>'ed row
near-ish to where the page break will occur in landscape mode.

Reproducible: Always
Steps to Reproduce:
1.Load the attached file
2.Print preview
3.Switch to landscape mode

The crash will also occur if you set the default page mode to landscape first
and then either print or print preview.
Actual Results:  
Crash


I tried changing my default printer to my PDFCreator - same crash occured.

I also downloaded Mozilla suite 1.7.3 and tested on that - same problem.

I also tried it on a Win98 machine - it crashed, but in a slightly different
way: the print preview of my document went all wacky and I got a MS Visual C++
Runtime Library error box: "R6025 pure virtual function call".

Interestingly, after downloading the suite (and Thunderbird 0.9) I now
occassionally get the same error message I saw on Win98 on my WinXP machine -
but only intermitently.
(Reporter)

Comment 1

13 years ago
Created attachment 165730 [details]
Test case - this is the file that crashes
(Reporter)

Comment 2

13 years ago
Created attachment 165731 [details]
Talkback details from the crash - part 1
(Reporter)

Comment 3

13 years ago
Created attachment 165732 [details]
Talkback details from the crash - part  2

Updated

13 years ago
Keywords: crash

Comment 4

13 years ago
reporter: don't post the talkback data. just run components\talkback.exe and
copy the talkback incident id. the data you have isn't useful to us, the
incident id is a reference to a database which has your data paired with symbols
for your build which allow us to find out what's going on.

Comment 5

13 years ago
++WEBSHELL == 4
++DOMWINDOW == 4
Reflow time (this=04713718): Real time 0:0:0.0, CP time 0.000
Frame construction plus style resolution time (this=04713718): Real time
0:0:0.125, CP time 0.094
###!!! ASSERTION: You are calling CreateInstance
"{a6cf9129-15b3-11d2-932e-00805f8add32}" when a service for this CID already
exists!: 'Error', file r:/mozilla/
xpcom/components/nsComponentManager.cpp, line 1881
Break: at file r:/mozilla/xpcom/components/nsComponentManager.cpp, line 1881
###!!! ASSERTION: aContent1 must not be null: 'aContent1', file
r:/mozilla/layout/base/src/nsLayoutUtils.cpp, line 242
Break: at file r:/mozilla/layout/base/src/nsLayoutUtils.cpp, line 242
###!!! ASSERTION: aContent2 must not be null: 'aContent2', file
r:/mozilla/layout/base/src/nsLayoutUtils.cpp, line 243
Break: at file r:/mozilla/layout/base/src/nsLayoutUtils.cpp, line 243
###!!! ASSERTION: This hack should not be needed now!!! See bug 126263.:
'Error', file r:/mozilla/layout/html/base/src/nsContainerFrame.cpp, line 462
Break: at file r:/mozilla/layout/html/base/src/nsContainerFrame.cpp, line 462
>	gklayout.dll!nsContainerFrame::PositionFrameView(nsPresContext *
aPresContext=0x036027d0, nsIFrame * aKidFrame=0x04803b0c)  Line 462 + 0x1a	C++
 	gklayout.dll!nsBox::SetBounds(nsBoxLayoutState & aState={...}, const nsRect &
aRect={...}, int aRemoveOverflowArea=0x00000000)  Line 508 + 0xd	C++
 	gklayout.dll!nsBoxFrame::LayoutChildAt(nsBoxLayoutState & aState={...},
nsIFrame * aBox=0x04803b0c, const nsRect & aRect={...})  Line 2673	C++
 	gklayout.dll!nsGfxScrollFrameInner::LayoutBox(nsBoxLayoutState & aState={...},
nsIFrame * aBox=0x04803b0c, const nsRect & aRect={...})  Line 1670 + 0x11	C++
 	gklayout.dll!nsGfxScrollFrameInner::Layout(nsBoxLayoutState & aState={...})
 Line 1813	C++
 	gklayout.dll!nsHTMLScrollFrame::DoLayout(nsBoxLayoutState & aState={...}) 
Line 577 + 0x12	C++
 	gklayout.dll!nsIFrame::Layout(nsBoxLayoutState & aState={...})  Line 805	C++
 	gklayout.dll!nsBoxFrame::Reflow(nsPresContext * aPresContext=0x036027d0,
nsHTMLReflowMetrics & aDesiredSize={...}, const nsHTMLReflowState &
aReflowState={...}, unsigned int & aStatus=0x00000000)  Line 853	C++
 	gklayout.dll!nsHTMLScrollFrame::Reflow(nsPresContext *
aPresContext=0x036027d0, nsHTMLReflowMetrics & aDesiredSize={...}, const
nsHTMLReflowState & aReflowState={...}, unsigned int & aStatus=0x00000000)  Line
506 + 0x19	C++
 	gklayout.dll!nsBlockReflowContext::ReflowBlock(const nsRect & aSpace={...},
int aApplyTopMargin=0x00000001, nsCollapsingMargin & aPrevBottomMargin={...},
int aIsAdjacentWithTop=0x00000001, nsMargin & aComputedOffsets={...},
nsHTMLReflowState & aFrameRS={...}, unsigned int &
aFrameReflowStatus=0x00000000)  Line 543 + 0x2a	C++
 	gklayout.dll!nsBlockFrame::ReflowBlockFrame(nsBlockReflowState & aState={...},
nsLineList_iterator aLine={...}, int * aKeepReflowGoing=0x00129408)  Line 3203
+ 0x35	C++
 	gklayout.dll!nsBlockFrame::ReflowLine(nsBlockReflowState & aState={...},
nsLineList_iterator aLine={...}, int * aKeepReflowGoing=0x00129408, int
aDamageDirtyArea=0x00000001)  Line 2455 + 0x1b	C++
 	gklayout.dll!nsBlockFrame::ReflowDirtyLines(nsBlockReflowState & aState={...})
 Line 2111 + 0x1f	C++
 	gklayout.dll!nsBlockFrame::Reflow(nsPresContext * aPresContext=0x036027d0,
nsHTMLReflowMetrics & aMetrics={...}, const nsHTMLReflowState &
aReflowState={...}, unsigned int & aStatus=0x00000000)  Line 826 + 0xf	C++
 	gklayout.dll!nsContainerFrame::ReflowChild(nsIFrame * aKidFrame=0x047fd420,
nsPresContext * aPresContext=0x036027d0, nsHTMLReflowMetrics &
aDesiredSize={...}, const nsHTMLReflowState & aReflowState={...}, int
aX=0x0000001e, int aY=0x00000087, unsigned int aFlags=0x00000000, unsigned int &
aStatus=0x00000000)  Line 958 + 0x1f	C++
 	gklayout.dll!nsTableCellFrame::Reflow(nsPresContext * aPresContext=0x036027d0,
nsHTMLReflowMetrics & aDesiredSize={...}, const nsHTMLReflowState &
aReflowState={...}, unsigned int & aStatus=0x00000000)  Line 859	C++
 	gklayout.dll!nsContainerFrame::ReflowChild(nsIFrame * aKidFrame=0x047fd3c0,
nsPresContext * aPresContext=0x036027d0, nsHTMLReflowMetrics &
aDesiredSize={...}, const nsHTMLReflowState & aReflowState={...}, int
aX=0x00000618, int aY=0x00000000, unsigned int aFlags=0x00000000, unsigned int &
aStatus=0x00000000)  Line 958 + 0x1f	C++
 	gklayout.dll!nsTableRowFrame::ReflowChildren(nsPresContext *
aPresContext=0x036027d0, nsHTMLReflowMetrics & aDesiredSize={...}, const
nsHTMLReflowState & aReflowState={...}, nsTableFrame & aTableFrame={...},
unsigned int & aStatus=0x00000000, int aDirtyOnly=0x00000000)  Line 961 + 0x2d	C++
 	gklayout.dll!nsTableRowFrame::Reflow(nsPresContext * aPresContext=0x036027d0,
nsHTMLReflowMetrics & aDesiredSize={...}, const nsHTMLReflowState &
aReflowState={...}, unsigned int & aStatus=0x00000000)  Line 1405 + 0x25	C++
 	gklayout.dll!nsContainerFrame::ReflowChild(nsIFrame * aKidFrame=0x047fd000,
nsPresContext * aPresContext=0x036027d0, nsHTMLReflowMetrics &
aDesiredSize={...}, const nsHTMLReflowState & aReflowState={...}, int
aX=0x00000000, int aY=0x00000000, unsigned int aFlags=0x00000000, unsigned int &
aStatus=0x00000000)  Line 958 + 0x1f	C++
 	gklayout.dll!nsTableRowGroupFrame::ReflowChildren(nsPresContext *
aPresContext=0x036027d0, nsHTMLReflowMetrics & aDesiredSize={...},
nsRowGroupReflowState & aReflowState={...}, unsigned int & aStatus=0x00000000,
nsTableRowFrame * aStartFrame=0x00000000, int aDirtyOnly=0x00000000,
nsTableRowFrame * * aFirstRowReflowed=0x00000000, int *
aPageBreakBeforeEnd=0x0012a19c)  Line 378 + 0x2a	C++
 	gklayout.dll!nsTableRowGroupFrame::Reflow(nsPresContext *
aPresContext=0x036027d0, nsHTMLReflowMetrics & aDesiredSize={...}, const
nsHTMLReflowState & aReflowState={...}, unsigned int & aStatus=0x00000000)  Line
1224 + 0x23	C++
 	gklayout.dll!nsContainerFrame::ReflowChild(nsIFrame * aKidFrame=0x047fcfc0,
nsPresContext * aPresContext=0x036027d0, nsHTMLReflowMetrics &
aDesiredSize={...}, const nsHTMLReflowState & aReflowState={...}, int
aX=0x0000000f, int aY=0x000026d9, unsigned int aFlags=0x00000000, unsigned int &
aStatus=0x00000000)  Line 958 + 0x1f	C++
 	gklayout.dll!nsTableFrame::ReflowChildren(nsPresContext *
aPresContext=0x036027d0, nsTableReflowState & aReflowState={...}, int
aDoColGroups=0x00000001, int aDirtyOnly=0x00000000, unsigned int &
aStatus=0x00000000, nsIFrame * & aLastChildReflowed=0x047f4768, nsRect &
aOverflowArea={...}, int * aReflowedAtLeastOne=0x00000000)  Line 3226 + 0x32	C++
 	gklayout.dll!nsTableFrame::ReflowTable(nsPresContext *
aPresContext=0x036027d0, nsHTMLReflowMetrics & aDesiredSize={...}, const
nsHTMLReflowState & aReflowState={...}, int aAvailHeight=0x0000277e,
nsReflowReason aReason=eReflowReason_Resize, nsIFrame * &
aLastChildReflowed=0x047f4768, int & aDidBalance=0x00000001, unsigned int &
aStatus=0x00000000)  Line 2152	C++
 	gklayout.dll!nsTableFrame::Reflow(nsPresContext * aPresContext=0x036027d0,
nsHTMLReflowMetrics & aDesiredSize={...}, const nsHTMLReflowState &
aReflowState={...}, unsigned int & aStatus=0x00000000)  Line 1992	C++
 	gklayout.dll!nsContainerFrame::ReflowChild(nsIFrame * aKidFrame=0x0368d6d0,
nsPresContext * aPresContext=0x036027d0, nsHTMLReflowMetrics &
aDesiredSize={...}, const nsHTMLReflowState & aReflowState={...}, int
aX=0x00000000, int aY=0x00000000, unsigned int aFlags=0x00000003, unsigned int &
aStatus=0x00000000)  Line 958 + 0x1f	C++
 	gklayout.dll!nsTableOuterFrame::OuterReflowChild(nsPresContext *
aPresContext=0x036027d0, nsIFrame * aChildFrame=0x0368d6d0, const
nsHTMLReflowState & aOuterRS={...}, nsHTMLReflowMetrics & aMetrics={...}, int
aAvailWidth=0x00003570, nsSize & aDesiredSize={...}, nsMargin & aMargin={...},
nsMargin & aMarginNoAuto={...}, nsMargin & aPadding={...}, nsReflowReason
aReflowReason=eReflowReason_Resize, unsigned int & aStatus=0x00000000, int *
aNeedToReflowCaption=0x00000000)  Line 1328 + 0x2f	C++
 	gklayout.dll!nsTableOuterFrame::Reflow(nsPresContext *
aPresContext=0x036027d0, nsHTMLReflowMetrics & aDesiredSize={...}, const
nsHTMLReflowState & aOuterRS={...}, unsigned int & aStatus=0x00000000)  Line
1995 + 0x4f	C++
 	gklayout.dll!nsBlockReflowContext::ReflowBlock(const nsRect & aSpace={...},
int aApplyTopMargin=0x00000000, nsCollapsingMargin & aPrevBottomMargin={...},
int aIsAdjacentWithTop=0x00000001, nsMargin & aComputedOffsets={...},
nsHTMLReflowState & aFrameRS={...}, unsigned int &
aFrameReflowStatus=0x00000000)  Line 543 + 0x2a	C++
 	gklayout.dll!nsBlockFrame::ReflowBlockFrame(nsBlockReflowState & aState={...},
nsLineList_iterator aLine={...}, int * aKeepReflowGoing=0x0012b304)  Line 3203
+ 0x35	C++
 	gklayout.dll!nsBlockFrame::ReflowLine(nsBlockReflowState & aState={...},
nsLineList_iterator aLine={...}, int * aKeepReflowGoing=0x0012b304, int
aDamageDirtyArea=0x00000000)  Line 2455 + 0x1b	C++
 	gklayout.dll!nsBlockFrame::ReflowDirtyLines(nsBlockReflowState & aState={...})
 Line 2111 + 0x1f	C++
 	gklayout.dll!nsBlockFrame::Reflow(nsPresContext * aPresContext=0x036027d0,
nsHTMLReflowMetrics & aMetrics={...}, const nsHTMLReflowState &
aReflowState={...}, unsigned int & aStatus=0x00000000)  Line 826 + 0xf	C++
 	gklayout.dll!nsBlockReflowContext::ReflowBlock(const nsRect & aSpace={...},
int aApplyTopMargin=0x00000000, nsCollapsingMargin & aPrevBottomMargin={...},
int aIsAdjacentWithTop=0x00000001, nsMargin & aComputedOffsets={...},
nsHTMLReflowState & aFrameRS={...}, unsigned int &
aFrameReflowStatus=0x00000000)  Line 543 + 0x2a	C++
 	gklayout.dll!nsBlockFrame::ReflowBlockFrame(nsBlockReflowState & aState={...},
nsLineList_iterator aLine={...}, int * aKeepReflowGoing=0x0012bf28)  Line 3203
+ 0x35	C++
 	gklayout.dll!nsBlockFrame::ReflowLine(nsBlockReflowState & aState={...},
nsLineList_iterator aLine={...}, int * aKeepReflowGoing=0x0012bf28, int
aDamageDirtyArea=0x00000000)  Line 2455 + 0x1b	C++
 	gklayout.dll!nsBlockFrame::ReflowDirtyLines(nsBlockReflowState & aState={...})
 Line 2111 + 0x1f	C++
 	gklayout.dll!nsBlockFrame::Reflow(nsPresContext * aPresContext=0x036027d0,
nsHTMLReflowMetrics & aMetrics={...}, const nsHTMLReflowState &
aReflowState={...}, unsigned int & aStatus=0x00000000)  Line 826 + 0xf	C++
 	gklayout.dll!nsContainerFrame::ReflowChild(nsIFrame * aKidFrame=0x0487278c,
nsPresContext * aPresContext=0x036027d0, nsHTMLReflowMetrics &
aDesiredSize={...}, const nsHTMLReflowState & aReflowState={...}, int
aX=0x00000000, int aY=0x00000000, unsigned int aFlags=0x00000000, unsigned int &
aStatus=0x00000000)  Line 958 + 0x1f	C++
 	gklayout.dll!nsPageContentFrame::Reflow(nsPresContext *
aPresContext=0x036027d0, nsHTMLReflowMetrics & aDesiredSize={...}, const
nsHTMLReflowState & aReflowState={...}, unsigned int & aStatus=0x00000000) 
Line 99	C++
 	gklayout.dll!nsContainerFrame::ReflowChild(nsIFrame * aKidFrame=0x04872738,
nsPresContext * aPresContext=0x036027d0, nsHTMLReflowMetrics &
aDesiredSize={...}, const nsHTMLReflowState & aReflowState={...}, int
aX=0x00000492, int aY=0x00000492, unsigned int aFlags=0x00000000, unsigned int &
aStatus=0x00000000)  Line 958 + 0x1f	C++
 	gklayout.dll!nsPageFrame::Reflow(nsPresContext * aPresContext=0x036027d0,
nsHTMLReflowMetrics & aDesiredSize={...}, const nsHTMLReflowState &
aReflowState={...}, unsigned int & aStatus=0x00000000)  Line 210	C++
 	gklayout.dll!nsContainerFrame::ReflowChild(nsIFrame * aKidFrame=0x048726cc,
nsPresContext * aPresContext=0x036027d0, nsHTMLReflowMetrics &
aDesiredSize={...}, const nsHTMLReflowState & aReflowState={...}, int
aX=0x00000168, int aY=0x000033b6, unsigned int aFlags=0x00000000, unsigned int &
aStatus=0x00000000)  Line 958 + 0x1f	C++
 	gklayout.dll!nsSimplePageSequenceFrame::Reflow(nsPresContext *
aPresContext=0x036027d0, nsHTMLReflowMetrics & aDesiredSize={...}, const
nsHTMLReflowState & aReflowState={...}, unsigned int & aStatus=0x00000000) 
Line 411	C++
 	gklayout.dll!nsFrame::BoxReflow(nsBoxLayoutState & aState={...}, nsPresContext
* aPresContext=0x036027d0, nsHTMLReflowMetrics & aDesiredSize={...}, const
nsHTMLReflowState & aReflowState={...}, unsigned int & aStatus=0x00000000, int
aX=0x00000000, int aY=0x00000000, int aWidth=0x00003c00, int aHeight=0x00002d26,
int aMoveFrame=0x00000001)  Line 5266	C++
 	gklayout.dll!nsFrame::DoLayout(nsBoxLayoutState & aState={...})  Line 5008 +
0x2e	C++
 	gklayout.dll!nsIFrame::Layout(nsBoxLayoutState & aState={...})  Line 805	C++
 	gklayout.dll!nsScrollBoxFrame::DoLayout(nsBoxLayoutState & aState={...}) 
Line 333	C++
 	gklayout.dll!nsIFrame::Layout(nsBoxLayoutState & aState={...})  Line 805	C++
 	gklayout.dll!nsBoxFrame::LayoutChildAt(nsBoxLayoutState & aState={...},
nsIFrame * aBox=0x03592f70, const nsRect & aRect={...})  Line 2683 + 0xc	C++
 	gklayout.dll!nsGfxScrollFrameInner::LayoutBox(nsBoxLayoutState & aState={...},
nsIFrame * aBox=0x03592f70, const nsRect & aRect={...})  Line 1670 + 0x11	C++
 	gklayout.dll!nsGfxScrollFrameInner::Layout(nsBoxLayoutState & aState={...})
 Line 1813	C++
 	gklayout.dll!nsHTMLScrollFrame::DoLayout(nsBoxLayoutState & aState={...}) 
Line 577 + 0x12	C++
 	gklayout.dll!nsIFrame::Layout(nsBoxLayoutState & aState={...})  Line 805	C++
 	gklayout.dll!nsBoxFrame::Reflow(nsPresContext * aPresContext=0x036027d0,
nsHTMLReflowMetrics & aDesiredSize={...}, const nsHTMLReflowState &
aReflowState={...}, unsigned int & aStatus=0x00000000)  Line 853	C++
 	gklayout.dll!nsHTMLScrollFrame::Reflow(nsPresContext *
aPresContext=0x036027d0, nsHTMLReflowMetrics & aDesiredSize={...}, const
nsHTMLReflowState & aReflowState={...}, unsigned int & aStatus=0x00000000)  Line
506 + 0x19	C++
 	gklayout.dll!nsContainerFrame::ReflowChild(nsIFrame * aKidFrame=0x03592df0,
nsPresContext * aPresContext=0x036027d0, nsHTMLReflowMetrics &
aDesiredSize={...}, const nsHTMLReflowState & aReflowState={...}, int
aX=0x00000000, int aY=0x00000000, unsigned int aFlags=0x00000000, unsigned int &
aStatus=0x00000000)  Line 958 + 0x1f	C++
 	gklayout.dll!ViewportFrame::Reflow(nsPresContext * aPresContext=0x036027d0,
nsHTMLReflowMetrics & aDesiredSize={...}, const nsHTMLReflowState &
aReflowState={...}, unsigned int & aStatus=0x00000000)  Line 248 + 0x2b	C++
 	gklayout.dll!PresShell::InitialReflow(int aWidth=0x00003c00, int
aHeight=0x00002d26)  Line 2760	C++
 	gklayout.dll!nsPrintEngine::ReflowPrintObject(nsPrintObject * aPO=0x034f3970,
int aDoCalcShrink=0x00000001)  Line 2758 + 0x2b	C++
 	gklayout.dll!nsPrintEngine::ReflowDocList(nsPrintObject * aPO=0x034f3970, int
aSetPixelScale=0x00000000, int aDoCalcShrink=0x00000001)  Line 2530 + 0x10	C++
 	gklayout.dll!nsPrintEngine::SetupToPrintContent(nsIDeviceContext *
aDContext=0x0340b5c8, nsIDOMWindow * aCurrentFocusedDOMWin=0x00000000)  Line
2339 + 0x20	C++
 	gklayout.dll!nsPrintEngine::DocumentReadyForPrinting()  Line 2154 + 0x26	C++
 	gklayout.dll!nsPrintEngine::FinishPrintPreview()  Line 4433 + 0x8	C++
 	gklayout.dll!nsPrintEngine::PrintPreview(nsIPrintSettings *
aPrintSettings=0x03168a50, nsIDOMWindow * aChildDOMWin=0x03422614,
nsIWebProgressListener * aWebProgressListener=0x0340fd54)  Line 1242 + 0x8	C++
 	gklayout.dll!DocumentViewerImpl::PrintPreview(nsIPrintSettings *
aPrintSettings=0x03168a50, nsIDOMWindow * aChildDOMWin=0x03422614,
nsIWebProgressListener * aWebProgressListener=0x0340fd54)  Line 3132 + 0x1e	C++
 	xpcom_core.dll!XPTC_InvokeByIndex(nsISupports * that=0x0386b478, unsigned int
methodIndex=0x0000000e, unsigned int paramCount=0x00000003, nsXPTCVariant *
params=0x0012da48)  Line 102	C++
 	xpc3250.dll!XPCWrappedNative::CallMethod(XPCCallContext & ccx={...},
XPCWrappedNative::CallMode mode=CALL_METHOD)  Line 2037 + 0x1e	C++
 	xpc3250.dll!XPC_WN_CallMethod(JSContext * cx=0x03045dc0, JSObject *
obj=0x0113ea08, unsigned int argc=0x00000003, long * argv=0x037ab534, long *
vp=0x0012dd14)  Line 1287 + 0xb	C++
 	js3250.dll!js_Invoke(JSContext * cx=0x03045dc0, unsigned int argc=0x00000003,
unsigned int flags=0x00000000)  Line 1286 + 0x20	C
 	js3250.dll!js_Interpret(JSContext * cx=0x03045dc0, long * result=0x0012e7a4) 
Line 3509 + 0xf	C
 	js3250.dll!js_Invoke(JSContext * cx=0x03045dc0, unsigned int argc=0x00000003,
unsigned int flags=0x00000002)  Line 1306 + 0xd	C
 	xpc3250.dll!nsXPCWrappedJSClass::CallMethod(nsXPCWrappedJS *
wrapper=0x0359fb88, unsigned short methodIndex=0x0003, const nsXPTMethodInfo *
info=0x01125610, nsXPTCMiniVariant * nativeParams=0x0012eab8)  Line 1413 + 0x14	C++
 	xpc3250.dll!nsXPCWrappedJS::CallMethod(unsigned short methodIndex=0x0003,
const nsXPTMethodInfo * info=0x01125610, nsXPTCMiniVariant * params=0x0012eab8)
 Line 450	C++
 	xpcom_core.dll!PrepareAndDispatch(nsXPTCStubBase * self=0x0359fb88, unsigned
int methodIndex=0x00000003, unsigned int * args=0x0012eb80, unsigned int *
stackBytesToPop=0x0012eb70)  Line 117 + 0x1c	C++
 	xpcom_core.dll!SharedStub()  Line 147	C++
 	embedcomponents.dll!nsPrintProgress::DoneIniting()  Line 228	C++
 	xpcom_core.dll!XPTC_InvokeByIndex(nsISupports * that=0x03684278, unsigned int
methodIndex=0x0000000c, unsigned int paramCount=0x00000000, nsXPTCVariant *
params=0x0012ecd0)  Line 102	C++
 	xpc3250.dll!XPCWrappedNative::CallMethod(XPCCallContext & ccx={...},
XPCWrappedNative::CallMode mode=CALL_METHOD)  Line 2037 + 0x1e	C++
 	xpc3250.dll!XPC_WN_CallMethod(JSContext * cx=0x03045dc0, JSObject *
obj=0x0113ef28, unsigned int argc=0x00000000, long * argv=0x037ab4fc, long *
vp=0x0012ef9c)  Line 1287 + 0xb	C++
 	js3250.dll!js_Invoke(JSContext * cx=0x03045dc0, unsigned int argc=0x00000000,
unsigned int flags=0x00000000)  Line 1286 + 0x20	C
 	js3250.dll!js_Interpret(JSContext * cx=0x03045dc0, long * result=0x0012fa2c) 
Line 3509 + 0xf	C
 	js3250.dll!js_Invoke(JSContext * cx=0x03045dc0, unsigned int argc=0x00000001,
unsigned int flags=0x00000002)  Line 1306 + 0xd	C
 	js3250.dll!js_InternalInvoke(JSContext * cx=0x03045dc0, JSObject *
obj=0x02764580, long fval=0x02737b60, unsigned int flags=0x00000000, unsigned
int argc=0x00000001, long * argv=0x0336b0b0, long * rval=0x0012fbbc)  Line
1430 + 0x14	C
 	js3250.dll!JS_CallFunctionValue(JSContext * cx=0x03045dc0, JSObject *
obj=0x02764580, long fval=0x02737b60, unsigned int argc=0x00000001, long *
argv=0x0336b0b0, long * rval=0x0012fbbc)  Line 3783 + 0x1f	C
 	gklayout.dll!nsJSContext::CallEventHandler(JSObject * aTarget=0x02764580,
JSObject * aHandler=0x02737b60, unsigned int argc=0x00000001, long *
argv=0x0336b0b0, long * rval=0x0012fbbc)  Line 1361 + 0x21	C++
 	gklayout.dll!GlobalWindowImpl::RunTimeout(nsTimeoutImpl * aTimeout=0x036bc5a8)
 Line 5062	C++
 	gklayout.dll!GlobalWindowImpl::TimerCallback(nsITimer * aTimer=0x036bc620,
void * aClosure=0x036bc5a8)  Line 5428	C++
 	xpcom_core.dll!nsTimerImpl::Fire()  Line 383 + 0x11	C++
 	xpcom_core.dll!nsTimerManager::FireNextIdleTimer()  Line 617	C++
 	gkwidget.dll!nsAppShell::Run()  Line 142	C++
 	appcomps.dll!nsAppStartup::Run()  Line 221	C++
 	mozilla.exe!main1(int argc=0x00000001, char * * argv=0x00347b80, nsISupports *
nativeApp=0x0109ef38)  Line 1321 + 0x20	C++
 	mozilla.exe!main(int argc=0x00000001, char * * argv=0x00347b80)  Line 1813 +
0x25	C++
 	mozilla.exe!mainCRTStartup()  Line 400 + 0x11	C
 	kernel32.dll!TermsrvAppInstallMode()  + 0x269	

###!!! ASSERTION: This hack should not be needed now!!! See bug 126263.:
'Error', file r:/mozilla/layout/html/base/src/nsContainerFrame.cpp, line 462
Break: at file r:/mozilla/layout/html/base/src/nsContainerFrame.cpp, line 462
^ repeated 99 times.
###!!! ASSERTION: aContent1 must not be null: 'aContent1', file
r:/mozilla/layout/base/src/nsLayoutUtils.cpp, line 242
Break: at file r:/mozilla/layout/base/src/nsLayoutUtils.cpp, line 242
###!!! ASSERTION: aContent2 must not be null: 'aContent2', file
r:/mozilla/layout/base/src/nsLayoutUtils.cpp, line 243
Break: at file r:/mozilla/layout/base/src/nsLayoutUtils.cpp, line 243
###!!! ASSERTION: aContent1 must not be null: 'aContent1', file
r:/mozilla/layout/base/src/nsLayoutUtils.cpp, line 242
Break: at file r:/mozilla/layout/base/src/nsLayoutUtils.cpp, line 242
###!!! ASSERTION: aContent2 must not be null: 'aContent2', file
r:/mozilla/layout/base/src/nsLayoutUtils.cpp, line 243
Break: at file r:/mozilla/layout/base/src/nsLayoutUtils.cpp, line 243

death:
 	gklayout.dll!CallQueryInterface(nsIView * aSource=0x04804a78,
nsIScrollableView * * aDestination=0x0012d300)  Line 225 + 0x13	C++
>	gklayout.dll!nsGfxScrollFrameInner::GetScrollableView()  Line 1525 + 0xd	C++
 	gklayout.dll!nsHTMLScrollFrame::Destroy(nsPresContext *
aPresContext=0x036027d0)  Line 184 + 0xe	C++
 	gklayout.dll!nsLineBox::DeleteLineList(nsPresContext *
aPresContext=0x036027d0, nsLineList & aLines={...})  Line 301	C++
 	gklayout.dll!nsBlockFrame::Destroy(nsPresContext * aPresContext=0x036027d0) 
Line 301 + 0x10	C++
 	gklayout.dll!nsFrameList::DestroyFrames(nsPresContext *
aPresContext=0x036027d0)  Line 130	C++
 	gklayout.dll!nsContainerFrame::Destroy(nsPresContext *
aPresContext=0x036027d0)  Line 166	C++
 	gklayout.dll!nsFrameList::DestroyFrames(nsPresContext *
aPresContext=0x036027d0)  Line 130	C++
 	gklayout.dll!nsContainerFrame::Destroy(nsPresContext *
aPresContext=0x036027d0)  Line 166	C++
 	gklayout.dll!nsFrameList::DestroyFrames(nsPresContext *
aPresContext=0x036027d0)  Line 130	C++
 	gklayout.dll!nsContainerFrame::Destroy(nsPresContext *
aPresContext=0x036027d0)  Line 166	C++
 	gklayout.dll!nsFrameList::DestroyFrames(nsPresContext *
aPresContext=0x036027d0)  Line 130	C++
 	gklayout.dll!nsContainerFrame::Destroy(nsPresContext *
aPresContext=0x036027d0)  Line 166	C++
 	gklayout.dll!nsTableFrame::Destroy(nsPresContext * aPresContext=0x036027d0)
 Line 311	C++
 	gklayout.dll!nsFrameList::DestroyFrames(nsPresContext *
aPresContext=0x036027d0)  Line 130	C++
 	gklayout.dll!nsContainerFrame::Destroy(nsPresContext *
aPresContext=0x036027d0)  Line 166	C++
 	gklayout.dll!nsTableOuterFrame::Destroy(nsPresContext *
aPresContext=0x036027d0)  Line 82	C++
 	gklayout.dll!nsLineBox::DeleteLineList(nsPresContext *
aPresContext=0x036027d0, nsLineList & aLines={...})  Line 301	C++
 	gklayout.dll!nsBlockFrame::Destroy(nsPresContext * aPresContext=0x036027d0) 
Line 301 + 0x10	C++
 	gklayout.dll!nsLineBox::DeleteLineList(nsPresContext *
aPresContext=0x036027d0, nsLineList & aLines={...})  Line 301	C++
 	gklayout.dll!nsBlockFrame::Destroy(nsPresContext * aPresContext=0x036027d0) 
Line 301 + 0x10	C++
 	gklayout.dll!nsAreaFrame::Destroy(nsPresContext * aPresContext=0x036027d0) 
Line 156	C++
 	gklayout.dll!nsFrameList::DestroyFrames(nsPresContext *
aPresContext=0x036027d0)  Line 130	C++
 	gklayout.dll!nsContainerFrame::Destroy(nsPresContext *
aPresContext=0x036027d0)  Line 166	C++
 	gklayout.dll!ViewportFrame::Destroy(nsPresContext * aPresContext=0x036027d0) 
Line 68	C++
 	gklayout.dll!nsFrameList::DestroyFrames(nsPresContext *
aPresContext=0x036027d0)  Line 130	C++
 	gklayout.dll!nsContainerFrame::Destroy(nsPresContext *
aPresContext=0x036027d0)  Line 166	C++
 	gklayout.dll!nsFrameList::DestroyFrames(nsPresContext *
aPresContext=0x036027d0)  Line 130	C++
 	gklayout.dll!nsContainerFrame::Destroy(nsPresContext *
aPresContext=0x036027d0)  Line 166	C++
 	gklayout.dll!nsFrameList::DestroyFrames(nsPresContext *
aPresContext=0x036027d0)  Line 130	C++
 	gklayout.dll!nsContainerFrame::Destroy(nsPresContext *
aPresContext=0x036027d0)  Line 166	C++
 	gklayout.dll!nsBoxFrame::Destroy(nsPresContext * aPresContext=0x036027d0) 
Line 1114	C++
 	gklayout.dll!nsFrameList::DestroyFrames(nsPresContext *
aPresContext=0x036027d0)  Line 130	C++
 	gklayout.dll!nsContainerFrame::Destroy(nsPresContext *
aPresContext=0x036027d0)  Line 166	C++
 	gklayout.dll!nsBoxFrame::Destroy(nsPresContext * aPresContext=0x036027d0) 
Line 1114	C++
 	gklayout.dll!nsHTMLScrollFrame::Destroy(nsPresContext *
aPresContext=0x036027d0)  Line 189	C++
 	gklayout.dll!nsFrameList::DestroyFrames(nsPresContext *
aPresContext=0x036027d0)  Line 130	C++
 	gklayout.dll!nsContainerFrame::Destroy(nsPresContext *
aPresContext=0x036027d0)  Line 166	C++
 	gklayout.dll!ViewportFrame::Destroy(nsPresContext * aPresContext=0x036027d0) 
Line 68	C++
 	gklayout.dll!nsFrameManager::Destroy()  Line 317	C++
 	gklayout.dll!PresShell::Destroy()  Line 1912	C++
 	gklayout.dll!nsPrintObject::DestroyPresentation()  Line 110	C++
 	gklayout.dll!nsPrintEngine::SetupToPrintContent(nsIDeviceContext *
aDContext=0x0340b5c8, nsIDOMWindow * aCurrentFocusedDOMWin=0x00000000)  Line
2371	C++
 	gklayout.dll!nsPrintEngine::DocumentReadyForPrinting()  Line 2154 + 0x26	C++
 	gklayout.dll!nsPrintEngine::FinishPrintPreview()  Line 4433 + 0x8	C++
 	gklayout.dll!nsPrintEngine::PrintPreview(nsIPrintSettings *
aPrintSettings=0x03168a50, nsIDOMWindow * aChildDOMWin=0x03422614,
nsIWebProgressListener * aWebProgressListener=0x0340fd54)  Line 1242 + 0x8	C++
 	gklayout.dll!DocumentViewerImpl::PrintPreview(nsIPrintSettings *
aPrintSettings=0x03168a50, nsIDOMWindow * aChildDOMWin=0x03422614,
nsIWebProgressListener * aWebProgressListener=0x0340fd54)  Line 3132 + 0x1e	C++
 	xpcom_core.dll!XPTC_InvokeByIndex(nsISupports * that=0x0386b478, unsigned int
methodIndex=0x0000000e, unsigned int paramCount=0x00000003, nsXPTCVariant *
params=0x0012da48)  Line 102	C++
 	xpc3250.dll!XPCWrappedNative::CallMethod(XPCCallContext & ccx={...},
XPCWrappedNative::CallMode mode=CALL_METHOD)  Line 2037 + 0x1e	C++
 	xpc3250.dll!XPC_WN_CallMethod(JSContext * cx=0x03045dc0, JSObject *
obj=0x0113ea08, unsigned int argc=0x00000003, long * argv=0x037ab534, long *
vp=0x0012dd14)  Line 1287 + 0xb	C++
 	js3250.dll!js_Invoke(JSContext * cx=0x03045dc0, unsigned int argc=0x00000003,
unsigned int flags=0x00000000)  Line 1286 + 0x20	C
 	js3250.dll!js_Interpret(JSContext * cx=0x03045dc0, long * result=0x0012e7a4) 
Line 3509 + 0xf	C
 	js3250.dll!js_Invoke(JSContext * cx=0x03045dc0, unsigned int argc=0x00000003,
unsigned int flags=0x00000002)  Line 1306 + 0xd	C
 	xpc3250.dll!nsXPCWrappedJSClass::CallMethod(nsXPCWrappedJS *
wrapper=0x0359fb88, unsigned short methodIndex=0x0003, const nsXPTMethodInfo *
info=0x01125610, nsXPTCMiniVariant * nativeParams=0x0012eab8)  Line 1413 + 0x14	C++
 	xpc3250.dll!nsXPCWrappedJS::CallMethod(unsigned short methodIndex=0x0003,
const nsXPTMethodInfo * info=0x01125610, nsXPTCMiniVariant * params=0x0012eab8)
 Line 450	C++
 	xpcom_core.dll!PrepareAndDispatch(nsXPTCStubBase * self=0x0359fb88, unsigned
int methodIndex=0x00000003, unsigned int * args=0x0012eb80, unsigned int *
stackBytesToPop=0x0012eb70)  Line 117 + 0x1c	C++
 	xpcom_core.dll!SharedStub()  Line 147	C++
 	embedcomponents.dll!nsPrintProgress::DoneIniting()  Line 228	C++
 	xpcom_core.dll!XPTC_InvokeByIndex(nsISupports * that=0x03684278, unsigned int
methodIndex=0x0000000c, unsigned int paramCount=0x00000000, nsXPTCVariant *
params=0x0012ecd0)  Line 102	C++
 	xpc3250.dll!XPCWrappedNative::CallMethod(XPCCallContext & ccx={...},
XPCWrappedNative::CallMode mode=CALL_METHOD)  Line 2037 + 0x1e	C++
 	xpc3250.dll!XPC_WN_CallMethod(JSContext * cx=0x03045dc0, JSObject *
obj=0x0113ef28, unsigned int argc=0x00000000, long * argv=0x037ab4fc, long *
vp=0x0012ef9c)  Line 1287 + 0xb	C++
 	js3250.dll!js_Invoke(JSContext * cx=0x03045dc0, unsigned int argc=0x00000000,
unsigned int flags=0x00000000)  Line 1286 + 0x20	C
 	js3250.dll!js_Interpret(JSContext * cx=0x03045dc0, long * result=0x0012fa2c) 
Line 3509 + 0xf	C
 	js3250.dll!js_Invoke(JSContext * cx=0x03045dc0, unsigned int argc=0x00000001,
unsigned int flags=0x00000002)  Line 1306 + 0xd	C
 	js3250.dll!js_InternalInvoke(JSContext * cx=0x03045dc0, JSObject *
obj=0x02764580, long fval=0x02737b60, unsigned int flags=0x00000000, unsigned
int argc=0x00000001, long * argv=0x0336b0b0, long * rval=0x0012fbbc)  Line
1430 + 0x14	C
 	js3250.dll!JS_CallFunctionValue(JSContext * cx=0x03045dc0, JSObject *
obj=0x02764580, long fval=0x02737b60, unsigned int argc=0x00000001, long *
argv=0x0336b0b0, long * rval=0x0012fbbc)  Line 3783 + 0x1f	C
 	gklayout.dll!nsJSContext::CallEventHandler(JSObject * aTarget=0x02764580,
JSObject * aHandler=0x02737b60, unsigned int argc=0x00000001, long *
argv=0x0336b0b0, long * rval=0x0012fbbc)  Line 1361 + 0x21	C++
 	gklayout.dll!GlobalWindowImpl::RunTimeout(nsTimeoutImpl * aTimeout=0x036bc5a8)
 Line 5062	C++
 	gklayout.dll!GlobalWindowImpl::TimerCallback(nsITimer * aTimer=0x036bc620,
void * aClosure=0x036bc5a8)  Line 5428	C++
 	xpcom_core.dll!nsTimerImpl::Fire()  Line 383 + 0x11	C++
 	xpcom_core.dll!nsTimerManager::FireNextIdleTimer()  Line 617	C++
 	gkwidget.dll!nsAppShell::Run()  Line 142	C++
 	appcomps.dll!nsAppStartup::Run()  Line 221	C++
 	mozilla.exe!main1(int argc=0x00000001, char * * argv=0x00347b80, nsISupports *
nativeApp=0x0109ef38)  Line 1321 + 0x20	C++
 	mozilla.exe!main(int argc=0x00000001, char * * argv=0x00347b80)  Line 1813 +
0x25	C++
 	mozilla.exe!mainCRTStartup()  Line 400 + 0x11	C
 	kernel32.dll!TermsrvAppInstallMode()  + 0x269	

+	this	0x04803ac8 {mHScrollbarBox=0x00000000 {mRect={x=??? y=??? width=??? ...}
mContent=??? mStyleContext=??? ...} mVScrollbarBox=0x00000000 {mRect={x=???
y=??? width=??? ...} mContent=??? mStyleContext=??? ...}
mScrollAreaBox=0x04803b0c ...}	const nsGfxScrollFrameInner * const
+	view	0x04804a78 {mViewManager=0xdddddddd {mRefCnt={mValue=??? }
_mOwningThread={mThread=??? } gLastUserEventTime=0x8424da0f ...}
mParent=0xdddddddd {mZParent=??? mClipRect=??? mDirtyRegion=??? ...}
mWindow=0xdddddddd {mFirstChild={mRawPtr=??? } mLastChild=???
mNextSibling={mRawPtr=??? } ...} ...}	nsIView *
Assignee: firefox → nobody
Component: General → Layout
Product: Firefox → Browser
QA Contact: firefox.general → core.layout
Summary: Browser crashes on print/print preview of this file (<tbody>?) → Browser crashes on print/print preview of this file (<tbody>?) [@ CallQueryInterface]
Version: unspecified → Trunk

Comment 6

13 years ago
This looks like wrapping the rows inside a rowgroup forces a split within the
row group. Once we try to split we need to split within a single row, that means
we need to split the div inside the td. I have seen a bug where we crashed when
block needed to split but I cant find it.

Comment 7

12 years ago
Donovan, do you still see this problem it is WFM with seamonkey 2005030305 winxp
This also works for me on print preview, using 20050324 trunk build.
reopen if someone can reproduce it.
Status: UNCONFIRMED → RESOLVED
Last Resolved: 12 years ago
Resolution: --- → FIXED
(Assignee)

Updated

6 years ago
Crash Signature: [@ CallQueryInterface]
You need to log in before you can comment on or make changes to this bug.