Closed Bug 105309 Opened 24 years ago Closed 24 years ago

crash when scrolling around address list in nsOutlinerBodyFrame::GetOutlinerBody, mContent is null

Categories

(MailNews Core :: Composition, defect)

x86
Windows 2000
defect
Not set
normal

Tracking

(Not tracked)

VERIFIED DUPLICATE of bug 104878

People

(Reporter: sspitzer, Assigned: hyatt)

Details

Attachments

(1 file)

crash when scrolling around address list in nsOutlinerBodyFrame::GetOutlinerBody, mContent is null not sure what I was doing. I had 4 or 5 addresses (so addresses did go on and off screen) and I was scrolling up and down between then, and I tried to type in the last one. I've got a bullet proofing patch, if you want it. nsOutlinerBodyFrame::GetOutlinerBody(nsOutlinerBodyFrame * const 0x056bb2b0, nsIDOMElement * * 0x0012c1b4) line 534 + 22 bytes nsOutlinerBoxObject::GetOutlinerBody(nsOutlinerBoxObject * const 0x06671e20, nsIDOMElement * * 0x0012c1b4) line 217 + 16 bytes nsOutlinerColFrame::InvalidateColumnCache(nsIPresContext * 0x053f8510) line 227 + 53 bytes nsOutlinerColFrame::Init(nsOutlinerColFrame * const 0x056c86fc, nsIPresContext * 0x053f8510, nsIContent * 0x066702f0, nsIFrame * 0x056c84c8, nsIStyleContext * 0x0563eccc, nsIFrame * 0x00000000) line 111 nsCSSFrameConstructor::InitAndRestoreFrame(nsIPresContext * 0x053f8510, nsFrameConstructorState & {...}, nsIContent * 0x066702f0, nsIFrame * 0x056c84c8, nsIStyleContext * 0x0563eccc, nsIFrame * 0x00000000, nsIFrame * 0x056c86fc) line 6489 + 32 bytes nsCSSFrameConstructor::ConstructXULFrame(nsIPresShell * 0x053fa380, nsIPresContext * 0x053f8510, nsFrameConstructorState & {...}, nsIContent * 0x066702f0, nsIFrame * 0x056c84c8, nsIAtom * 0x018e7a90, int 7, nsIStyleContext * 0x0563eccc, nsFrameItems & {...}, int 0, int & 0) line 5598 nsCSSFrameConstructor::ConstructFrameInternal(nsIPresShell * 0x053fa380, nsIPresContext * 0x053f8510, nsFrameConstructorState & {...}, nsIContent * 0x066702f0, nsIFrame * 0x056c84c8, nsIAtom * 0x018e7a90, int 7, nsIStyleContext * 0x0563eccc, nsFrameItems & {...}, int 0) line 7033 + 57 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x053fa380, nsIPresContext * 0x053f8510, nsFrameConstructorState & {...}, nsIContent * 0x066702f0, nsIFrame * 0x056c84c8, nsFrameItems & {...}) line 6938 + 56 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresShell * 0x053fa380, nsIPresContext * 0x053f8510, nsFrameConstructorState & {...}, nsIContent * 0x0665ff20, nsIFrame * 0x056c84c8, int 0, nsFrameItems & {...}, int 0, nsTableCreator * 0x00000000) line 11474 + 66 bytes nsCSSFrameConstructor::ConstructXULFrame(nsIPresShell * 0x053fa380, nsIPresContext * 0x053f8510, nsFrameConstructorState & {...}, nsIContent * 0x0665ff20, nsIFrame * 0x056baed4, nsIAtom * 0x018e9f90, int 7, nsIStyleContext * 0x056baa6c, nsFrameItems & {...}, int 0, int & 0) line 5619 + 44 bytes nsCSSFrameConstructor::ConstructFrameInternal(nsIPresShell * 0x053fa380, nsIPresContext * 0x053f8510, nsFrameConstructorState & {...}, nsIContent * 0x0665ff20, nsIFrame * 0x056baed4, nsIAtom * 0x018e9f90, int 7, nsIStyleContext * 0x056baa6c, nsFrameItems & {...}, int 0) line 7033 + 57 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x053fa380, nsIPresContext * 0x053f8510, nsFrameConstructorState & {...}, nsIContent * 0x0665ff20, nsIFrame * 0x056baed4, nsFrameItems & {...}) line 6938 + 56 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresShell * 0x053fa380, nsIPresContext * 0x053f8510, nsFrameConstructorState & {...}, nsIContent * 0x0665e0f0, nsIFrame * 0x056baed4, int 0, nsFrameItems & {...}, int 0, nsTableCreator * 0x00000000) line 11474 + 66 bytes nsCSSFrameConstructor::ConstructXULFrame(nsIPresShell * 0x053fa380, nsIPresContext * 0x053f8510, nsFrameConstructorState & {...}, nsIContent * 0x0665e0f0, nsIFrame * 0x056badec, nsIAtom * 0x018e9f00, int 7, nsIStyleContext * 0x056b8df8, nsFrameItems & {...}, int 0, int & 0) line 5619 + 44 bytes nsCSSFrameConstructor::ConstructFrameInternal(nsIPresShell * 0x053fa380, nsIPresContext * 0x053f8510, nsFrameConstructorState & {...}, nsIContent * 0x0665e0f0, nsIFrame * 0x056badec, nsIAtom * 0x018e9f00, int 7, nsIStyleContext * 0x056b8df8, nsFrameItems & {...}, int 0) line 7033 + 57 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x053fa380, nsIPresContext * 0x053f8510, nsFrameConstructorState & {...}, nsIContent * 0x0665e0f0, nsIFrame * 0x056badec, nsFrameItems & {...}) line 6938 + 56 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresShell * 0x053fa380, nsIPresContext * 0x053f8510, nsFrameConstructorState & {...}, nsIContent * 0x0665d200, nsIFrame * 0x056badec, int 0, nsFrameItems & {...}, int 0, nsTableCreator * 0x00000000) line 11474 + 66 bytes nsCSSFrameConstructor::ConstructXULFrame(nsIPresShell * 0x053fa380, nsIPresContext * 0x053f8510, nsFrameConstructorState & {...}, nsIContent * 0x0665d200, nsIFrame * 0x056bad04, nsIAtom * 0x018e7bd0, int 7, nsIStyleContext * 0x056c8210, nsFrameItems & {...}, int 0, int & 0) line 5619 + 44 bytes nsCSSFrameConstructor::ConstructFrameInternal(nsIPresShell * 0x053fa380, nsIPresContext * 0x053f8510, nsFrameConstructorState & {...}, nsIContent * 0x0665d200, nsIFrame * 0x056bad04, nsIAtom * 0x018e7bd0, int 7, nsIStyleContext * 0x056c8210, nsFrameItems & {...}, int 0) line 7033 + 57 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x053fa380, nsIPresContext * 0x053f8510, nsFrameConstructorState & {...}, nsIContent * 0x0665d200, nsIFrame * 0x056bad04, nsFrameItems & {...}) line 6938 + 56 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresShell * 0x053fa380, nsIPresContext * 0x053f8510, nsFrameConstructorState & {...}, nsIContent * 0x0665d3f0, nsIFrame * 0x056bad04, int 0, nsFrameItems & {...}, int 0, nsTableCreator * 0x00000000) line 11474 + 66 bytes nsCSSFrameConstructor::ConstructXULFrame(nsIPresShell * 0x053fa380, nsIPresContext * 0x053f8510, nsFrameConstructorState & {...}, nsIContent * 0x0665d3f0, nsIFrame * 0x056babe0, nsIAtom * 0x018e9f90, int 7, nsIStyleContext * 0x056b8f28, nsFrameItems & {...}, int 0, int & 0) line 5619 + 44 bytes nsCSSFrameConstructor::ConstructFrameInternal(nsIPresShell * 0x053fa380, nsIPresContext * 0x053f8510, nsFrameConstructorState & {...}, nsIContent * 0x0665d3f0, nsIFrame * 0x056babe0, nsIAtom * 0x018e9f90, int 7, nsIStyleContext * 0x056b8f28, nsFrameItems & {...}, int 0) line 7033 + 57 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x053fa380, nsIPresContext * 0x053f8510, nsFrameConstructorState & {...}, nsIContent * 0x0665d3f0, nsIFrame * 0x056babe0, nsFrameItems & {...}) line 6938 + 56 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresShell * 0x053fa380, nsIPresContext * 0x053f8510, nsFrameConstructorState & {...}, nsIContent * 0x063bcd30, nsIFrame * 0x056babe0, int 0, nsFrameItems & {...}, int 0, nsTableCreator * 0x00000000) line 11474 + 66 bytes nsCSSFrameConstructor::ConstructXULFrame(nsIPresShell * 0x053fa380, nsIPresContext * 0x053f8510, nsFrameConstructorState & {...}, nsIContent * 0x063bcd30, nsIFrame * 0x056ad9f4, nsIAtom * 0x018e8c60, int 7, nsIStyleContext * 0x056ae000, nsFrameItems & {...}, int 0, int & 0) line 5619 + 44 bytes nsCSSFrameConstructor::ConstructFrameInternal(nsIPresShell * 0x053fa380, nsIPresContext * 0x053f8510, nsFrameConstructorState & {...}, nsIContent * 0x063bcd30, nsIFrame * 0x056ad9f4, nsIAtom * 0x018e8c60, int 7, nsIStyleContext * 0x056ae000, nsFrameItems & {...}, int 0) line 7033 + 57 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x053fa380, nsIPresContext * 0x053f8510, nsFrameConstructorState & {...}, nsIContent * 0x063bcd30, nsIFrame * 0x056ad9f4, nsFrameItems & {...}) line 6938 + 56 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresShell * 0x053fa380, nsIPresContext * 0x053f8510, nsFrameConstructorState & {...}, nsIContent * 0x063a43f0, nsIFrame * 0x056ad9f4, int 0, nsFrameItems & {...}, int 0, nsTableCreator * 0x00000000) line 11474 + 66 bytes nsCSSFrameConstructor::ConstructXULFrame(nsIPresShell * 0x053fa380, nsIPresContext * 0x053f8510, nsFrameConstructorState & {...}, nsIContent * 0x063a43f0, nsIFrame * 0x056ada88, nsIAtom * 0x02d0c9c0, int 7, nsIStyleContext * 0x055a4f80, nsFrameItems & {...}, int 0, int & 0) line 5619 + 44 bytes nsCSSFrameConstructor::ConstructFrameInternal(nsIPresShell * 0x053fa380, nsIPresContext * 0x053f8510, nsFrameConstructorState & {...}, nsIContent * 0x063a43f0, nsIFrame * 0x056ada88, nsIAtom * 0x02d0c9c0, int 7, nsIStyleContext * 0x055a4f80, nsFrameItems & {...}, int 0) line 7033 + 57 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x053fa380, nsIPresContext * 0x053f8510, nsFrameConstructorState & {...}, nsIContent * 0x063a43f0, nsIFrame * 0x056ada88, nsFrameItems & {...}) line 6938 + 56 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresShell * 0x053fa380, nsIPresContext * 0x053f8510, nsFrameConstructorState & {...}, nsIContent * 0x013532c0, nsIFrame * 0x056ada88, int 0, nsFrameItems & {...}, int 0, nsTableCreator * 0x00000000) line 11474 + 66 bytes nsCSSFrameConstructor::ConstructXULFrame(nsIPresShell * 0x053fa380, nsIPresContext * 0x053f8510, nsFrameConstructorState & {...}, nsIContent * 0x013532c0, nsIFrame * 0x056b8b84, nsIAtom * 0x018db260, int 7, nsIStyleContext * 0x056baf88, nsFrameItems & {...}, int 1, int & 0) line 5619 + 44 bytes nsCSSFrameConstructor::ConstructFrameInternal(nsIPresShell * 0x053fa380, nsIPresContext * 0x053f8510, nsFrameConstructorState & {...}, nsIContent * 0x013532c0, nsIFrame * 0x056b8b84, nsIAtom * 0x018db260, int 7, nsIStyleContext * 0x056baf88, nsFrameItems & {...}, int 1) line 7033 + 57 bytes nsCSSFrameConstructor::ConstructFrameInternal(nsIPresShell * 0x053fa380, nsIPresContext * 0x053f8510, nsFrameConstructorState & {...}, nsIContent * 0x013532c0, nsIFrame * 0x056b8b84, nsIAtom * 0x018eb9f0, int 7, nsIStyleContext * 0x056baf88, nsFrameItems & {...}, int 0) line 7000 + 56 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x053fa380, nsIPresContext * 0x053f8510, nsFrameConstructorState & {...}, nsIContent * 0x013532c0, nsIFrame * 0x056b8b84, nsFrameItems & {...}) line 6938 + 56 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresShell * 0x053fa380, nsIPresContext * 0x053f8510, nsFrameConstructorState & {...}, nsIContent * 0x0134d2b0, nsIFrame * 0x056b8b84, int 0, nsFrameItems & {...}, int 0, nsTableCreator * 0x00000000) line 11474 + 66 bytes nsCSSFrameConstructor::ConstructXULFrame(nsIPresShell * 0x053fa380, nsIPresContext * 0x053f8510, nsFrameConstructorState & {...}, nsIContent * 0x0134d2b0, nsIFrame * 0x056ad954, nsIAtom * 0x018e6530, int 7, nsIStyleContext * 0x055bd890, nsFrameItems & {...}, int 0, int & 0) line 5619 + 44 bytes nsCSSFrameConstructor::ConstructFrameInternal(nsIPresShell * 0x053fa380, nsIPresContext * 0x053f8510, nsFrameConstructorState & {...}, nsIContent * 0x0134d2b0, nsIFrame * 0x056ad954, nsIAtom * 0x018e6530, int 7, nsIStyleContext * 0x055bd890, nsFrameItems & {...}, int 0) line 7033 + 57 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x053fa380, nsIPresContext * 0x053f8510, nsFrameConstructorState & {...}, nsIContent * 0x0134d2b0, nsIFrame * 0x056ad954, nsFrameItems & {...}) line 6938 + 56 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresShell * 0x053fa380, nsIPresContext * 0x053f8510, nsFrameConstructorState & {...}, nsIContent * 0x065c4040, nsIFrame * 0x056ad954, int 0, nsFrameItems & {...}, int 0, nsTableCreator * 0x00000000) line 11474 + 66 bytes nsCSSFrameConstructor::ConstructXULFrame(nsIPresShell * 0x053fa380, nsIPresContext * 0x053f8510, nsFrameConstructorState & {...}, nsIContent * 0x065c4040, nsIFrame * 0x056ad884, nsIAtom * 0x018e6650, int 7, nsIStyleContext * 0x0563e56c, nsFrameItems & {...}, int 0, int & 0) line 5619 + 44 bytes nsCSSFrameConstructor::ConstructFrameInternal(nsIPresShell * 0x053fa380, nsIPresContext * 0x053f8510, nsFrameConstructorState & {...}, nsIContent * 0x065c4040, nsIFrame * 0x056ad884, nsIAtom * 0x018e6650, int 7, nsIStyleContext * 0x0563e56c, nsFrameItems & {...}, int 0) line 7033 + 57 bytes nsCSSFrameConstructor::CreateTreeWidgetContent(nsCSSFrameConstructor * const 0x053fa750, nsIPresContext * 0x053f8510, nsIFrame * 0x056ad884, nsIFrame * 0x00000000, nsIContent * 0x065c4040, nsIFrame * * 0x056ad920, int 1, int 0, nsILayoutHistoryState * 0x00000000) line 12498 + 76 bytes nsXULTreeGroupFrame::GetFirstTreeBox(int * 0x0012eef0) line 318 nsTreeLayout::LazyRowCreator(nsTreeLayout * const 0x06123a80, nsBoxLayoutState & {...}, nsXULTreeGroupFrame * 0x056ad884) line 377 + 12 bytes nsTreeLayout::LazyRowCreator(nsTreeLayout * const 0x06123a80, nsBoxLayoutState & {...}, nsXULTreeGroupFrame * 0x055a4734) line 386 nsXULTreeOuterGroupFrame::ReflowFinished(nsXULTreeOuterGroupFrame * const 0x055a47f4, nsIPresShell * 0x053fa380, int * 0x0012efe4) line 1342 PresShell::HandlePostedReflowCallbacks() line 4853 PresShell::ProcessReflowCommands(int 0) line 6059 PresShell::FlushPendingNotifications(PresShell * const 0x053fa380, int 0) line 4947 nsXULTreeOuterGroupFrame::InternalPositionChanged(nsXULTreeOuterGroupFrame * const 0x055a4734, int 1, int 1, int 0) line 798 nsXULTreeOuterGroupFrame::PositionChanged(nsXULTreeOuterGroupFrame * const 0x055a47f0, int 14, int & 8) line 686 nsSliderFrame::SetCurrentPosition(nsIContent * 0x061237c0, nsIFrame * 0x055a6170, int 8) line 812 nsSliderFrame::HandleEvent(nsSliderFrame * const 0x055a552c, nsIPresContext * 0x053f8510, nsGUIEvent * 0x0012f778, nsEventStatus * 0x0012f66c) line 577 PresShell::HandleEventInternal(nsEvent * 0x0012f778, nsIView * 0x0618b1f0, unsigned int 1, nsEventStatus * 0x0012f66c) line 5741 + 41 bytes PresShell::HandleEvent(PresShell * const 0x053fa384, nsIView * 0x0618b1f0, nsGUIEvent * 0x0012f778, nsEventStatus * 0x0012f66c, int 1, int & 1) line 5651 + 25 bytes nsView::HandleEvent(nsView * const 0x0618b1f0, nsGUIEvent * 0x0012f778, unsigned int 28, nsEventStatus * 0x0012f66c, int 1, int & 1) line 392 nsViewManager::DispatchEvent(nsViewManager * const 0x053fac30, nsGUIEvent * 0x0012f778, nsEventStatus * 0x0012f66c) line 2170 HandleEvent(nsGUIEvent * 0x0012f778) line 83 nsWindow::DispatchEvent(nsWindow * const 0x053fa954, nsGUIEvent * 0x0012f778, nsEventStatus & nsEventStatus_eIgnore) line 745 + 10 bytes nsWindow::DispatchWindowEvent(nsGUIEvent * 0x0012f778) line 766 nsWindow::DispatchMouseEvent(unsigned int 300, nsPoint * 0x00000000) line 4312 + 21 bytes ChildWindow::DispatchMouseEvent(unsigned int 300, nsPoint * 0x00000000) line 4564 nsWindow::ProcessMessage(unsigned int 512, unsigned int 1, long 9372261, long * 0x0012fb94) line 3224 + 24 bytes nsWindow::WindowProc(HWND__ * 0x015e026e, unsigned int 512, unsigned int 1, long 9372261) line 1013 + 27 bytes USER32! 77e13eb0() USER32! 77e1401a() USER32! 77e192da() nsAppShellService::Run(nsAppShellService * const 0x01893750) line 457 main1(int 4, char * * 0x00485c60, nsISupports * 0x00000000) line 1291 + 32 bytes main(int 4, char * * 0x00485c60) line 1619 + 37 bytes mainCRTStartup() line 338 + 17 bytes KERNEL32! 77e87903()
same as bug 104878? (there's also TB36579498G)
*** This bug has been marked as a duplicate of 104878 ***
Status: NEW → RESOLVED
Closed: 24 years ago
Resolution: --- → DUPLICATE
verified as dup
Status: RESOLVED → VERIFIED
Product: MailNews → Core
Product: Core → MailNews Core
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: