Closed Bug 269501 Opened 20 years ago Closed 20 years ago

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

Categories

(Core :: Layout, defect)

x86
Windows XP
defect
Not set
critical

Tracking

()

RESOLVED FIXED

People

(Reporter: donovan, Unassigned)

Details

(Keywords: crash)

Crash Data

Attachments

(3 files)

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.
Keywords: crash
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.
++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
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.
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
Closed: 20 years ago
Resolution: --- → FIXED
Crash Signature: [@ CallQueryInterface]
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: