Closed Bug 92642 Opened 25 years ago Closed 24 years ago

New MsgCompose causes assertions in nsFrame::SetInitialChildList().

Categories

(MailNews Core :: Composition, defect)

x86
Windows 2000
defect
Not set
normal

Tracking

(Not tracked)

VERIFIED WORKSFORME

People

(Reporter: kinmoz, Assigned: bugzilla)

Details

Using my Mozilla Win32 Debug TRUNK build, I see 3 assertions thrown anytime I bring up a new MsgCompose window. I've been seeing these assertions for several weeks. The 3 assertions are happening in the same place: ###!!! ASSERTION: not a container: 'nsnull == aChildList', file y:\mozilla\layou t\html\base\src\nsFrame.cpp, line 365 ###!!! Break: at file y:\mozilla\layout\html\base\src\nsFrame.cpp, line 365 ###!!! ASSERTION: not a container: 'nsnull == aChildList', file y:\mozilla\layou t\html\base\src\nsFrame.cpp, line 365 ###!!! Break: at file y:\mozilla\layout\html\base\src\nsFrame.cpp, line 365 ###!!! ASSERTION: not a container: 'nsnull == aChildList', file y:\mozilla\layou t\html\base\src\nsFrame.cpp, line 365 ###!!! Break: at file y:\mozilla\layout\html\base\src\nsFrame.cpp, line 365 Here's the stack trace to the first assertion: NTDLL! 77fa018c() nsDebug::Assertion(const char * 0x02af4fb4, const char * 0x02af4f9c, const char * 0x02af4f70, int 365) line 290 + 13 bytes nsFrame::SetInitialChildList(nsFrame * const 0x0491fd18, nsIPresContext * 0x038b5420, nsIAtom * 0x00000000, nsIFrame * 0x0491fde4) line 365 + 32 bytes nsCSSFrameConstructor::ConstructXULFrame(nsIPresShell * 0x044bdab0, nsIPresContext * 0x038b5420, nsFrameConstructorState & {...}, nsIContent * 0x04923088, nsIFrame * 0x0491fb70, nsIAtom * 0x00deb7d0, int 7, nsIStyleContext * 0x0491fc80, nsFrameItems & {...}, int 0, int & 0) line 5913 nsCSSFrameConstructor::ConstructFrameInternal(nsIPresShell * 0x044bdab0, nsIPresContext * 0x038b5420, nsFrameConstructorState & {...}, nsIContent * 0x04923088, nsIFrame * 0x0491fb70, nsIAtom * 0x00deb7d0, int 7, nsIStyleContext * 0x0491fc80, nsFrameItems & {...}, int 0) line 7295 + 60 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x044bdab0, nsIPresContext * 0x038b5420, nsFrameConstructorState & {...}, nsIContent * 0x04923088, nsIFrame * 0x0491fb70, nsFrameItems & {...}) line 7197 + 56 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresShell * 0x044bdab0, nsIPresContext * 0x038b5420, nsFrameConstructorState & {...}, nsIContent * 0x04922e98, nsIFrame * 0x0491fb70, int 0, nsFrameItems & {...}, int 0, nsTableCreator * 0x00000000) line 11480 + 43 bytes nsCSSFrameConstructor::ConstructXULFrame(nsIPresShell * 0x044bdab0, nsIPresContext * 0x038b5420, nsFrameConstructorState & {...}, nsIContent * 0x04922e98, nsIFrame * 0x0491f8e8, nsIAtom * 0x00dee890, int 7, nsIStyleContext * 0x0491fb00, nsFrameItems & {...}, int 0, int & 0) line 5905 + 44 bytes nsCSSFrameConstructor::ConstructFrameInternal(nsIPresShell * 0x044bdab0, nsIPresContext * 0x038b5420, nsFrameConstructorState & {...}, nsIContent * 0x04922e98, nsIFrame * 0x0491f8e8, nsIAtom * 0x00dee890, int 7, nsIStyleContext * 0x0491fb00, nsFrameItems & {...}, int 0) line 7295 + 60 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x044bdab0, nsIPresContext * 0x038b5420, nsFrameConstructorState & {...}, nsIContent * 0x04922e98, nsIFrame * 0x0491f8e8, nsFrameItems & {...}) line 7197 + 56 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresShell * 0x044bdab0, nsIPresContext * 0x038b5420, nsFrameConstructorState & {...}, nsIContent * 0x046d3400, nsIFrame * 0x0491f8e8, int 0, nsFrameItems & {...}, int 0, nsTableCreator * 0x00000000) line 11480 + 43 bytes nsCSSFrameConstructor::ConstructXULFrame(nsIPresShell * 0x044bdab0, nsIPresContext * 0x038b5420, nsFrameConstructorState & {...}, nsIContent * 0x046d3400, nsIFrame * 0x04902e44, nsIAtom * 0x02081548, int 7, nsIStyleContext * 0x0491f8b4, nsFrameItems & {...}, int 0, int & 0) line 5905 + 44 bytes nsCSSFrameConstructor::ConstructFrameInternal(nsIPresShell * 0x044bdab0, nsIPresContext * 0x038b5420, nsFrameConstructorState & {...}, nsIContent * 0x046d3400, nsIFrame * 0x04902e44, nsIAtom * 0x02081548, int 7, nsIStyleContext * 0x04903578, nsFrameItems & {...}, int 0) line 7295 + 60 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x044bdab0, nsIPresContext * 0x038b5420, nsFrameConstructorState & {...}, nsIContent * 0x046d3400, nsIFrame * 0x04902e44, nsFrameItems & {...}) line 7197 + 56 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresShell * 0x044bdab0, nsIPresContext * 0x038b5420, nsFrameConstructorState & {...}, nsIContent * 0x04900820, nsIFrame * 0x04902e44, int 0, nsFrameItems & {...}, int 0, nsTableCreator * 0x00000000) line 11480 + 43 bytes nsCSSFrameConstructor::ConstructXULFrame(nsIPresShell * 0x044bdab0, nsIPresContext * 0x038b5420, nsFrameConstructorState & {...}, nsIContent * 0x04900820, nsIFrame * 0x048fc414, nsIAtom * 0x00dee890, int 7, nsIStyleContext * 0x048fc4ec, nsFrameItems & {...}, int 0, int & 0) line 5905 + 44 bytes nsCSSFrameConstructor::ConstructFrameInternal(nsIPresShell * 0x044bdab0, nsIPresContext * 0x038b5420, nsFrameConstructorState & {...}, nsIContent * 0x04900820, nsIFrame * 0x048fc414, nsIAtom * 0x00dee890, int 7, nsIStyleContext * 0x048fc4ec, nsFrameItems & {...}, int 0) line 7295 + 60 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x044bdab0, nsIPresContext * 0x038b5420, nsFrameConstructorState & {...}, nsIContent * 0x04900820, nsIFrame * 0x048fc414, nsFrameItems & {...}) line 7197 + 56 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresShell * 0x044bdab0, nsIPresContext * 0x038b5420, nsFrameConstructorState & {...}, nsIContent * 0x046d26f8, nsIFrame * 0x048fc414, int 0, nsFrameItems & {...}, int 0, nsTableCreator * 0x00000000) line 11480 + 43 bytes nsCSSFrameConstructor::ConstructXULFrame(nsIPresShell * 0x044bdab0, nsIPresContext * 0x038b5420, nsFrameConstructorState & {...}, nsIContent * 0x046d26f8, nsIFrame * 0x04894874, nsIAtom * 0x00deb590, int 7, nsIStyleContext * 0x048fc3e0, nsFrameItems & {...}, int 0, int & 0) line 5905 + 44 bytes nsCSSFrameConstructor::ConstructFrameInternal(nsIPresShell * 0x044bdab0, nsIPresContext * 0x038b5420, nsFrameConstructorState & {...}, nsIContent * 0x046d26f8, nsIFrame * 0x04894874, nsIAtom * 0x00deb590, int 7, nsIStyleContext * 0x04894994, nsFrameItems & {...}, int 0) line 7295 + 60 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x044bdab0, nsIPresContext * 0x038b5420, nsFrameConstructorState & {...}, nsIContent * 0x046d26f8, nsIFrame * 0x04894874, nsFrameItems & {...}) line 7197 + 56 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresShell * 0x044bdab0, nsIPresContext * 0x038b5420, nsFrameConstructorState & {...}, nsIContent * 0x0489c9f0, nsIFrame * 0x04894874, int 0, nsFrameItems & {...}, int 0, nsTableCreator * 0x00000000) line 11480 + 43 bytes nsCSSFrameConstructor::ConstructXULFrame(nsIPresShell * 0x044bdab0, nsIPresContext * 0x038b5420, nsFrameConstructorState & {...}, nsIContent * 0x0489c9f0, nsIFrame * 0x04894744, nsIAtom * 0x00dee890, int 7, nsIStyleContext * 0x04894840, nsFrameItems & {...}, int 0, int & 0) line 5905 + 44 bytes nsCSSFrameConstructor::ConstructFrameInternal(nsIPresShell * 0x044bdab0, nsIPresContext * 0x038b5420, nsFrameConstructorState & {...}, nsIContent * 0x0489c9f0, nsIFrame * 0x04894744, nsIAtom * 0x00dee890, int 7, nsIStyleContext * 0x04894840, nsFrameItems & {...}, int 0) line 7295 + 60 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x044bdab0, nsIPresContext * 0x038b5420, nsFrameConstructorState & {...}, nsIContent * 0x0489c9f0, nsIFrame * 0x04894744, nsFrameItems & {...}) line 7197 + 56 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresShell * 0x044bdab0, nsIPresContext * 0x038b5420, nsFrameConstructorState & {...}, nsIContent * 0x046c4010, nsIFrame * 0x04894744, int 0, nsFrameItems & {...}, int 0, nsTableCreator * 0x00000000) line 11480 + 43 bytes nsCSSFrameConstructor::ConstructXULFrame(nsIPresShell * 0x044bdab0, nsIPresContext * 0x038b5420, nsFrameConstructorState & {...}, nsIContent * 0x046c4010, nsIFrame * 0x046e17d4, nsIAtom * 0x00deb710, int 7, nsIStyleContext * 0x04894710, nsFrameItems & {...}, int 0, int & 0) line 5905 + 44 bytes nsCSSFrameConstructor::ConstructFrameInternal(nsIPresShell * 0x044bdab0, nsIPresContext * 0x038b5420, nsFrameConstructorState & {...}, nsIContent * 0x046c4010, nsIFrame * 0x046e17d4, nsIAtom * 0x00deb710, int 7, nsIStyleContext * 0x048945d0, nsFrameItems & {...}, int 0) line 7295 + 60 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x044bdab0, nsIPresContext * 0x038b5420, nsFrameConstructorState & {...}, nsIContent * 0x046c4010, nsIFrame * 0x046e17d4, nsFrameItems & {...}) line 7197 + 56 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresShell * 0x044bdab0, nsIPresContext * 0x038b5420, nsFrameConstructorState & {...}, nsIContent * 0x04562480, nsIFrame * 0x046e17d4, int 1, nsFrameItems & {...}, int 0, nsTableCreator * 0x00000000) line 11480 + 43 bytes nsCSSFrameConstructor::ConstructDocElementFrame(nsIPresShell * 0x044bdab0, nsIPresContext * 0x038b5420, nsFrameConstructorState & {...}, nsIContent * 0x04562480, nsIFrame * 0x046e1538, nsIStyleContext * 0x046e1600, nsIFrame * & 0x046e17d4) line 3563 nsCSSFrameConstructor::ContentInserted(nsCSSFrameConstructor * const 0x044bd968, nsIPresContext * 0x038b5420, nsIContent * 0x00000000, nsIContent * 0x04562480, int 0, nsILayoutHistoryState * 0x00000000) line 8531 StyleSetImpl::ContentInserted(StyleSetImpl * const 0x044bd888, nsIPresContext * 0x038b5420, nsIContent * 0x00000000, nsIContent * 0x04562480, int 0) line 1156 PresShell::InitialReflow(PresShell * const 0x044bdab0, int 1560, int 0) line 2616 nsXULDocument::StartLayout() line 3917 nsXULDocument::ResumeWalk() line 5015 nsXULDocument::OnStreamComplete(nsXULDocument * const 0x044ddf58, nsIStreamLoader * 0x00000000, nsISupports * 0x00000000, unsigned int 0, unsigned int 46430, const char * 0x047a8ff0) line 5148 + 11 bytes nsStreamLoader::OnStopRequest(nsStreamLoader * const 0x046b88e4, nsIRequest * 0x04625560, nsISupports * 0x00000000, unsigned int 0) line 121 + 81 bytes nsJARChannel::OnStopRequest(nsJARChannel * const 0x04625564, nsIRequest * 0x047fcfe4, nsISupports * 0x00000000, unsigned int 0) line 585 + 49 bytes nsOnStopRequestEvent::HandleEvent() line 161 nsARequestObserverEvent::HandlePLEvent(PLEvent * 0x047c79ec) line 64 PL_HandleEvent(PLEvent * 0x047c79ec) line 590 + 10 bytes PL_ProcessPendingEvents(PLEventQueue * 0x00c42550) line 520 + 9 bytes _md_EventReceiverProc(HWND__ * 0x000702e0, unsigned int 49452, unsigned int 0, long 12854608) line 1071 + 9 bytes USER32! 77e12e98() USER32! 77e130e0() USER32! 77e15824() nsAppShellService::Run(nsAppShellService * const 0x00d513c0) line 425 main1(int 1, char * * 0x00358040, nsISupports * 0x00000000) line 1290 + 32 bytes main(int 1, char * * 0x00358040) line 1599 + 37 bytes mainCRTStartup() line 338 + 17 bytes KERNEL32! 77e97d08()
I don't see those assertion anymore using a recent build on Win2K. WFM
Status: NEW → RESOLVED
Closed: 24 years ago
Resolution: --- → WORKSFORME
QA Contact: sheelar → esther
QA Contact: esther → stephend
I got an assertion on close of the Compose window, but none bringing it up whilst in HTML or the plaintext editor. Verified FIXED with the latest trunk debug windows 2000 build pulled @ 5:15 pm today.
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.