Closed Bug 55162 Opened 25 years ago Closed 25 years ago

Crash in tables while printing XML spec

Categories

(Core :: Layout: Tables, defect, P3)

Sun
Solaris
defect

Tracking

()

RESOLVED DUPLICATE of bug 55192

People

(Reporter: h.b.furuseth, Assigned: karnaze)

References

()

Details

(Keywords: crash)

Attachments

(1 file)

From Bugzilla Helper: User-Agent: Mozilla/4.75 [en] (X11; U; SunOS 5.7 sun4u) BuildID: 2000100209 Coredump when printing. Reproducible: Always Steps to Reproduce: 1. mozilla http://www.w3.org/TR/1998/REC-xml-19980210 2. Push [File]/[Print...] and print to file. Actual Results: Coredump. No output file generated. Attaching a backtrace of the coredump.
This is a dupe of the original bug 53969.
Marking as a dependency instead of duping. This bug should be reevaluated after 54829 is fixed. Changing component and owner.
Assignee: dcone → karnaze
Component: Printing → HTMLTables
Depends on: 54829
QA Contact: shrir → chrisd
Reassigning to Waterson, who owns bug 54829.
Assignee: karnaze → waterson
Status: UNCONFIRMED → NEW
Ever confirmed: true
karnaze: I'm pretty sure this is *not* a dup of 53969. Looks a *lot* more like 54829, which you've already fixed.
I am still seeing this crash in a build pulled this morning. The crash is occuring calling nsTableFrame::GetTableBorderForRowGroup() on a destroyed frame. karnaze, this is way over my head, and not related to 53969 AFAICT. I'm going to give it back to you for now. nsTableFrame::GetRowGroupFrame(nsTableFrame * const 0x0012cb48, nsIFrame * 0x0369d774, nsIAtom * 0x00000000 {???}) line 1130 + 7 bytes nsTableFrame::ReflowMappedChildren(nsTableFrame * const 0x00000001, nsIPresContext * 0x02a96e58, nsHTMLReflowMetrics & {...}, InnerTableReflowState & {...}, unsigned int & 0) line 3096 + 13 bytes nsTableFrame::ResizeReflowPass2(nsTableFrame * const 0x035ee9b8, nsIPresContext * 0x02a96e58, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 2074 + 18 bytes nsTableFrame::Reflow(nsTableFrame * const 0x0000282f, nsIPresContext * 0x02a96e58, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 1715 nsContainerFrame::ReflowChild(nsContainerFrame * const 0x0012cb48, nsIFrame * 0x035ee9b8, nsIPresContext * 0x02a96e58, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, int 0, int 0, unsigned int 3, unsigned int & 0) line 716 nsTableOuterFrame::OuterReflowChild(nsTableOuterFrame * const 0x035ee968, nsIPresContext * 0x02a96e58, nsIFrame * 0x035ee9b8, const nsHTMLReflowState & {...}, nsHTMLReflowMetrics & {...}, int * 0x00000000, nsSize & {width=805338058 height=12789316}, nsMargin & {top=0 right=0 bottom=0 left=0}, nsMargin & {top=0 right=0 bottom=0 left=0}, nsMargin & ...) line 901 nsTableOuterFrame::Reflow(nsTableOuterFrame * const 0x035ee964, nsIPresContext * 0x02a96e58, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 1441 nsBlockReflowContext::DoReflowBlock(nsBlockReflowContext * const 0x0012cb48, nsHTMLReflowState & {...}, nsReflowReason eReflowReason_Resize, nsIFrame * 0x035ee968, const nsRect & {x=0 y=0 width=10289 height=15338}, int 1233992, int 0, int 1233976, nsMargin & {top=??? right=??? bottom=??? left=???}, unsigned int & 0) line 562 nsBlockReflowContext::ReflowBlock(nsBlockReflowContext * const 0x0012cb48, nsIFrame * 0x00000002, const nsRect & {x=0 y=0 width=10289 height=15338}, int 0, int 0, int 1, nsMargin & {top=0 right=0 bottom=0 left=0}, unsigned int & 0) line 331 + 34 bytes nsBlockFrame::ReflowBlockFrame(nsBlockFrame * const 0x0012cb48, nsBlockReflowState & {...}, nsLineBox * 0x00000000, int * 0x0012d5e4) line 3874 nsBlockFrame::ReflowLine(nsBlockFrame * const 0x0012cb48, nsBlockReflowState & {...}, nsLineBox * 0x03690bc0, int * 0x0012d5e4, int 0) line 3143 nsBlockFrame::ReflowDirtyLines(nsBlockFrame * const 0x0012cb48, nsBlockReflowState & {...}) line 2946 nsBlockFrame::Reflow(nsBlockFrame * const 0x00000000, nsIPresContext * 0x02a96e58, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 1747 nsBlockReflowContext::DoReflowBlock(nsBlockReflowContext * const 0x0012cb48, nsHTMLReflowState & {...}, nsReflowReason eReflowReason_Initial, nsIFrame * 0x0369d7b4, const nsRect & {x=0 y=0 width=11729 height=15338}, int 1235712, int 0, int 1235696, nsMargin & {top=??? right=??? bottom=??? left=???}, unsigned int & 0) line 562 nsBlockReflowContext::ReflowBlock(nsBlockReflowContext * const 0x0012cb48, nsIFrame * 0x00000002, const nsRect & {x=0 y=0 width=11729 height=15338}, int 0, int 0, int 1, nsMargin & {top=0 right=0 bottom=0 left=0}, unsigned int & 0) line 331 + 34 bytes nsBlockFrame::ReflowBlockFrame(nsBlockFrame * const 0x0012cb48, nsBlockReflowState & {...}, nsLineBox * 0x00000000, int * 0x0012dc9c) line 3874 nsBlockFrame::ReflowLine(nsBlockFrame * const 0x0012cb48, nsBlockReflowState & {...}, nsLineBox * 0x0369d7fc, int * 0x0012dc9c, int 0) line 3143 nsBlockFrame::ReflowDirtyLines(nsBlockFrame * const 0x0012cb48, nsBlockReflowState & {...}) line 2946 nsBlockFrame::Reflow(nsBlockFrame * const 0x00000000, nsIPresContext * 0x02a96e58, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 1747 nsContainerFrame::ReflowChild(nsContainerFrame * const 0x0012cb48, nsIFrame * 0x0369d858, nsIPresContext * 0x02a96e58, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, int 0, int 0, unsigned int 0, unsigned int & 0) line 716 nsPageFrame::Reflow(nsPageFrame * const 0x0369d858, nsIPresContext * 0x02a96e58, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 129 nsContainerFrame::ReflowChild(nsContainerFrame * const 0x0012cb48, nsIFrame * 0x0369d824, nsIPresContext * 0x02a96e58, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, int 100, int 92728, unsigned int 57271944, unsigned int & 0) line 716 nsSimplePageSequenceFrame::Reflow(nsSimplePageSequenceFrame * const 0x035a8e40, nsIPresContext * 0x00016a38, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 30525524) line 248 nsContainerFrame::ReflowChild(nsContainerFrame * const 0x0012cb48, nsIFrame * 0x035a8e40, nsIPresContext * 0x02a96e58, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, int 0, int 0, unsigned int 0, unsigned int & 0) line 716 ViewportFrame::Reflow(ViewportFrame * const 0x035a8e08, nsIPresContext * 0x02a96e58, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 546 PresShell::InitialReflow(PresShell * const 0x035a8e08, int 44526432, int 44611232) line 1931 DocumentViewerImpl::Print(DocumentViewerImpl * const 0x00000000, int 44505952, _iobuf * 0x02a4a160, nsIPrintListener * 0x00000000) line 1650 nsBrowserInstance::Print(nsBrowserInstance * const 0x02a71b68) line 1478 + 9 bytes XPTC_InvokeByIndex(nsISupports * 0x029340c0, unsigned int 33, unsigned int 0, nsXPTCVariant * 0x0012e4e4) line 139 nsXPCWrappedNativeClass::CallWrappedMethod(nsXPCWrappedNativeClass * const 0x0012cb48, JSContext * 0x00afd200, nsXPCWrappedNative * 0x02927550, const XPCNativeMemberDescriptor * 0x00b8939c, nsXPCWrappedNativeClass::CallMode CALL_METHOD, unsigned int 0, long * 0x035bbe80, long * 0x0012e664) line 913 + 41 bytes WrappedNative_CallMethod(JSContext * 0x00b49950, JSObject * 0x02955460, unsigned int 0, long * 0x035bbe80, long * 0x0012e664) line 228 + 99 bytes js_Invoke(JSContext * 0x00000001, unsigned int 0, unsigned int 0) line 820 + 17 bytes js_Interpret(JSContext * 0x00afd200, long * 0x0012e898) line 2621 + 14 bytes js_Invoke(JSContext * 0x00000001, unsigned int 1, unsigned int 2) line 837 + 10 bytes js_InternalInvoke(JSContext * 0x00000000, JSObject * 0x02956860, long 43346040, unsigned int 0, unsigned int 1, long * 0x0012ea58, long * 0x0012e9a0) line 909 + 13 bytes JS_CallFunctionValue(JSContext * 0x00afd200, JSObject * 0x02956860, long 43346040, unsigned int 1, long * 0x0012ea58, long * 0x0012e9a0) line 3193 + 25 bytes nsJSContext::CallEventHandler(nsJSContext * const 0x00baecf8, void * 0x02956860, void * 0x02956878, unsigned int 1, void * 0x0012ea58, int * 0x0012ea5c, int 0) line 907 + 25 bytes nsJSEventListener::HandleEvent(nsJSEventListener * const 0x0012cb48, nsIDOMEvent * 0x035aadb0) line 154 + 32 bytes nsXBLPrototypeHandler::ExecuteHandler(nsXBLPrototypeHandler * const 0x00badee0, nsIDOMEventReceiver * 0x00b01768, nsIDOMEvent * 0x035aadb0) line 314 nsXBLWindowKeyHandler::WalkHandlersInternal(nsXBLWindowKeyHandler * const 0x026e2330, nsIDOMKeyEvent * 0x035aadbc, nsIAtom * 0x00cc3cb0 {"keypress"}, nsIXBLPrototypeHandler * 0x035888c8) line 256 nsXBLWindowKeyHandler::WalkHandlers(nsXBLWindowKeyHandler * const 0x00d2d7c0, nsIDOMEvent * 0x035aadb0, nsIAtom * 0x00cc3cb0 {"keypress"}) line 295 nsXBLWindowKeyHandler::KeyPress(nsXBLWindowKeyHandler * const 0x0012cb48, nsIDOMEvent * 0x035aadb4) line 311 nsEventListenerManager::HandleEvent(nsEventListenerManager * const 0x0012cb48, nsIPresContext * 0x00000000, nsEvent * 0x0012fb1c, nsIDOMEvent * * 0x00d2d7c0, nsIDOMEventTarget * 0x00b01788, unsigned int 2, nsEventStatus * 0x0012fae4) line 1118 + 10 bytes nsXULDocument::HandleDOMEvent(nsXULDocument * const 0x00b01768, nsIPresContext * 0x02878ac8, nsEvent * 0x0012fb1c, nsIDOMEvent * * 0x0012f8d0, unsigned int 2, nsEventStatus * 0x0012fae4) line 2014 nsXULElement::HandleDOMEvent(nsXULElement * const 0x00000000, nsIPresContext * 0x02878ac8, nsEvent * 0x0012fb1c, nsIDOMEvent * * 0x0012f8d0, unsigned int 2, nsEventStatus * 0x0012fae4) line 3324 + 19 bytes nsXULElement::HandleDOMEvent(nsXULElement * const 0x00000000, nsIPresContext * 0x02878ac8, nsEvent * 0x0012fb1c, nsIDOMEvent * * 0x0012f8d0, unsigned int 2, nsEventStatus * 0x0012fae4) line 3320 nsXULElement::HandleDOMEvent(nsXULElement * const 0x00000000, nsIPresContext * 0x02878ac8, nsEvent * 0x0012fb1c, nsIDOMEvent * * 0x0012f8d0, unsigned int 2, nsEventStatus * 0x0012fae4) line 3320 nsXULElement::HandleDOMEvent(nsXULElement * const 0x00000000, nsIPresContext * 0x02878ac8, nsEvent * 0x0012fb1c, nsIDOMEvent * * 0x0012f8d0, unsigned int 2, nsEventStatus * 0x0012fae4) line 3320 nsXULElement::HandleDOMEvent(nsXULElement * const 0x00000000, nsIPresContext * 0x02878ac8, nsEvent * 0x0012fb1c, nsIDOMEvent * * 0x0012f8d0, unsigned int 2, nsEventStatus * 0x0012fae4) line 3320 nsXULElement::HandleChromeEvent(nsXULElement * const 0x00b01768, nsIPresContext * 0x02878ac8, nsEvent * 0x0012fb1c, nsIDOMEvent * * 0x0012f8d0, unsigned int 2, nsEventStatus * 0x0012fae4) line 4276 + 28 bytes GlobalWindowImpl::HandleDOMEvent(GlobalWindowImpl * const 0x02917140, nsIPresContext * 0x02878ac8, nsEvent * 0x0012fb1c, nsIDOMEvent * * 0x0012f8d0, unsigned int 2, nsEventStatus * 0x0012fae4) line 529 nsDocument::HandleDOMEvent(nsDocument * const 0x02979da0, nsIPresContext * 0x02878ac8, nsEvent * 0x0012fb1c, nsIDOMEvent * * 0x0012f8d0, unsigned int 2, nsEventStatus * 0x0012fae4) line 3038 + 18 bytes nsGenericElement::HandleDOMEvent(nsGenericElement * const 0x0012cb48, nsIPresContext * 0x02878ac8, nsEvent * 0x00000000, nsIDOMEvent * * 0x0012f8d0, unsigned int 1, nsEventStatus * 0x0012fae4) line 1431 + 21 bytes nsHTMLTableElement::HandleDOMEvent(nsHTMLTableElement * const 0x02a9b238, nsIPresContext * 0x02878ac8, nsEvent * 0x0012fb1c, nsIDOMEvent * * 0x00000000, unsigned int 1, nsEventStatus * 0x0012fae4) line 1345 PresShell::HandleEventInternal(PresShell * const 0x0012cb48, nsEvent * 0x0012fb1c, nsIView * 0x02989a78, unsigned int 1, nsEventStatus * 0x0012fae4) line 4414 + 21 bytes PresShell::HandleEvent(PresShell * const 0x0277b008, nsIView * 0x02989a78, nsGUIEvent * 0x0012fb1c, nsEventStatus * 0x0012fae4, int 0, int & 1) line 4349 + 17 bytes nsView::HandleEvent(nsView * const 0x00000000, nsGUIEvent * 0x0012fb1c, unsigned int 8, nsEventStatus * 0x0012fae4, int 0, int & 1) line 379 nsView::HandleEvent(nsView * const 0x00000000, nsGUIEvent * 0x02989a78, unsigned int 8, nsEventStatus * 0x0012fae4, int 0, int & 1) line 352 nsView::HandleEvent(nsView * const 0x00000000, nsGUIEvent * 0x0299cf70, unsigned int 28, nsEventStatus * 0x0012fae4, int 1, int & 1) line 352 nsViewManager2::DispatchEvent(nsViewManager2 * const 0x00000000, nsGUIEvent * 0x00000000, nsEventStatus * 0x0012fae4) line 1439 HandleEvent(nsGUIEvent * 0x02a30888) line 68 nsWindow::DispatchEvent(nsWindow * const 0x0298f7fc, nsGUIEvent * 0x0012fb1c, nsEventStatus & nsEventStatus_eIgnore) line 681 + 6 bytes nsWindow::DispatchWindowEvent(nsWindow * const 0x0012cb48, nsGUIEvent * 0x00000000) line 702 nsWindow::DispatchKeyEvent(nsWindow * const 0x0012cb48, unsigned int 131, unsigned short 112, unsigned int 0) line 2284 + 18 bytes nsWindow::OnChar(nsWindow * const 0x0012cb48, unsigned int 1048592, unsigned int 112, unsigned char 0) line 2405 + 16 bytes nsWindow::ProcessMessage(nsWindow * const 0x0012cb48, unsigned int 258, unsigned int 16, long 1638401, long * 0x0012fd04) line 2836 nsWindow::WindowProc(HWND__ * 0x00090300, unsigned int 258, unsigned int 16, long 0) line 950 + 18 bytes USER32! 77e13eb0() USER32! 77e1401a() USER32! 77e192da() nsAppShellService::Run(nsAppShellService * const 0x00b4e6d8) line 408 main1(int 1, char * * 0x00372758, nsISupports * 0x003727a8) line 1031 + 9 bytes main(int 1, char * * 0x00372758) line 1212 + 25 bytes WinMain(HINSTANCE__ * 0x00400000, HINSTANCE__ * 0x00400000, char * 0x00133a54, HINSTANCE__ * 0x00400000) line 1230 + 21 bytes MOZILLA! WinMainCRTStartup + 308 bytes KERNEL32! 77e87903()
Assignee: waterson → karnaze
Keywords: crash
crasher; nominating for rtm
Keywords: rtm
This is a dup of the 2nd part of bug 55192 involving my.netscape.com *** This bug has been marked as a duplicate of 55192 ***
Status: NEW → RESOLVED
Closed: 25 years ago
Resolution: --- → DUPLICATE
QA contact update
QA Contact: chrisd → amar
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: