Closed Bug 42197 Opened 25 years ago Closed 24 years ago

mail compose: assertion when I scroll like list of addresses:

Categories

(MailNews Core :: Composition, defect, P3)

x86
Windows NT
defect

Tracking

(Not tracked)

VERIFIED WORKSFORME
Future

People

(Reporter: sspitzer, Assigned: bugzilla)

Details

mjudge and I saw this a bunch while working on the compose bugs. to reproduce it: compose a message and address it to 4 or more people. scroll up and down in the list of addresses and you'll get it. scroll by dragging the scroll bar, not using the up and down buttons. NTDLL! 77f7629c() nsDebug::Assertion(const char * 0x01e4d0a8, const char * 0x01e4d040, const char * 0x01e4d000, int 1881) line 242 + 13 bytes UndisplayedMap::AppendNodeFor(UndisplayedNode * 0x0419ddb0, nsIContent * 0x040cf720) line 1881 + 60 bytes UndisplayedMap::AddNodeFor(nsIContent * 0x040cf720, nsIContent * 0x040cf4e4, nsIStyleContext * 0x040e4b70) line 1903 FrameManager::SetUndisplayedContent(FrameManager * const 0x03a85a00, nsIContent * 0x040cf4e4, nsIStyleContext * 0x040e4b70) line 609 + 23 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x03a84330, nsIPresContext * 0x03a83270, nsFrameConstructorState & {...}, nsIContent * 0x040cf4e4, nsIFrame * 0x033f6d40, nsFrameItems & {...}) line 7379 nsCSSFrameConstructor::ProcessChildren(nsIPresShell * 0x03a84330, nsIPresContext * 0x03a83270, nsFrameConstructorState & {...}, nsIContent * 0x040cf720, nsIFrame * 0x033f6d40, int 0, nsFrameItems & {...}, int 0, nsTableCreator * 0x00000000) line 11015 + 43 bytes nsCSSFrameConstructor::ConstructXULFrame(nsIPresShell * 0x03a84330, nsIPresContext * 0x03a83270, nsFrameConstructorState & {...}, nsIContent * 0x040cf720, nsIFrame * 0x033f6e70, nsIAtom * 0x010eafd0, int 6, nsIStyleContext * 0x040e31b0, nsFrameItems & {...}, int & 0) line 6109 + 44 bytes nsCSSFrameConstructor::ConstructFrameInternal(nsIPresShell * 0x03a84330, nsIPresContext * 0x03a83270, nsFrameConstructorState & {...}, nsIContent * 0x040cf720, nsIFrame * 0x0341ffbc, nsIAtom * 0x010eafd0, int 6, nsIStyleContext * 0x040d9780, nsFrameItems & {...}, int 0) line 7466 + 48 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x03a84330, nsIPresContext * 0x03a83270, nsFrameConstructorState & {...}, nsIContent * 0x040cf720, nsIFrame * 0x0341ffbc, nsFrameItems & {...}) line 7392 + 56 bytes nsCSSFrameConstructor::CreateAnonymousFrames(nsIPresShell * 0x03a84330, nsIPresContext * 0x03a83270, nsIAtom * 0x010e9a60, nsFrameConstructorState & {...}, nsIContent * 0x03d19390, nsIFrame * 0x0341ffbc, nsFrameItems & {...}) line 5254 nsCSSFrameConstructor::ConstructXULFrame(nsIPresShell * 0x03a84330, nsIPresContext * 0x03a83270, nsFrameConstructorState & {...}, nsIContent * 0x03d19390, nsIFrame * 0x0341fef0, nsIAtom * 0x010e9a60, int 6, nsIStyleContext * 0x03ffbcd0, nsFrameItems & {...}, int & 0) line 6123 nsCSSFrameConstructor::ConstructFrameInternal(nsIPresShell * 0x03a84330, nsIPresContext * 0x03a83270, nsFrameConstructorState & {...}, nsIContent * 0x03d19390, nsIFrame * 0x0341fef0, nsIAtom * 0x010e9a60, int 6, nsIStyleContext * 0x03ffbcd0, nsFrameItems & {...}, int 0) line 7466 + 48 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x03a84330, nsIPresContext * 0x03a83270, nsFrameConstructorState & {...}, nsIContent * 0x03d19390, nsIFrame * 0x0341fef0, nsFrameItems & {...}) line 7392 + 56 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresShell * 0x03a84330, nsIPresContext * 0x03a83270, nsFrameConstructorState & {...}, nsIContent * 0x03d53440, nsIFrame * 0x0341fef0, int 0, nsFrameItems & {...}, int 0, nsTableCreator * 0x00000000) line 11015 + 43 bytes nsCSSFrameConstructor::ConstructXULFrame(nsIPresShell * 0x03a84330, nsIPresContext * 0x03a83270, nsFrameConstructorState & {...}, nsIContent * 0x03d53440, nsIFrame * 0x033ed65c, nsIAtom * 0x010eb330, int 6, nsIStyleContext * 0x03fcfcd0, nsFrameItems & {...}, int & 0) line 6109 + 44 bytes nsCSSFrameConstructor::ConstructFrameInternal(nsIPresShell * 0x03a84330, nsIPresContext * 0x03a83270, nsFrameConstructorState & {...}, nsIContent * 0x03d53440, nsIFrame * 0x033ed65c, nsIAtom * 0x010eb330, int 6, nsIStyleContext * 0x03fcfcd0, nsFrameItems & {...}, int 0) line 7466 + 48 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x03a84330, nsIPresContext * 0x03a83270, nsFrameConstructorState & {...}, nsIContent * 0x03d53440, nsIFrame * 0x033ed65c, nsFrameItems & {...}) line 7392 + 56 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresShell * 0x03a84330, nsIPresContext * 0x03a83270, nsFrameConstructorState & {...}, nsIContent * 0x03d53310, nsIFrame * 0x033ed65c, int 1, nsFrameItems & {...}, int 1, nsTableCreator * 0x00000000) line 11015 + 43 bytes nsCSSFrameConstructor::ConstructTableCellFrame(nsIPresShell * 0x03a84330, nsIPresContext * 0x03a83270, nsFrameConstructorState & {...}, nsIContent * 0x03d53310, nsIFrame * 0x0341fe28, nsIStyleContext * 0x03fce920, nsTableCreator & {...}, int 0, nsFrameItems & {...}, nsIFrame * & 0x0341fe88, nsIFrame * & 0x033ed65c, int & 0) line 2864 + 40 bytes nsCSSFrameConstructor::TableProcessChild(nsIPresShell * 0x03a84330, nsIPresContext * 0x03a83270, nsFrameConstructorState & {...}, nsIContent & {...}, nsIFrame * 0x0341fe28, nsIAtom * 0x010e5a00, nsIStyleContext * 0x03fcecd0, nsTableCreator & {...}, nsFrameItems & {...}, nsIFrame * & 0x00000000) line 3126 + 59 bytes nsCSSFrameConstructor::TableProcessChildren(nsIPresShell * 0x03a84330, nsIPresContext * 0x03a83270, nsFrameConstructorState & {...}, nsIContent * 0x03c2c350, nsIFrame * 0x0341fe28, nsTableCreator & {...}, nsFrameItems & {...}, nsIFrame * & 0x00000000) line 3037 + 69 bytes nsCSSFrameConstructor::ConstructTableRowFrame(nsIPresShell * 0x03a84330, nsIPresContext * 0x03a83270, nsFrameConstructorState & {...}, nsIContent * 0x03c2c350, nsIFrame * 0x0341fd90, nsIStyleContext * 0x03fcecd0, nsTableCreator & {...}, int 0, nsFrameItems & {...}, nsIFrame * & 0x0341fe28, int & 0) line 2735 + 42 bytes nsCSSFrameConstructor::ConstructXULFrame(nsIPresShell * 0x03a84330, nsIPresContext * 0x03a83270, nsFrameConstructorState & {...}, nsIContent * 0x03c2c350, nsIFrame * 0x0341fd90, nsIAtom * 0x010e83e0, int 6, nsIStyleContext * 0x03fcecd0, nsFrameItems & {...}, int & 0) line 5920 + 53 bytes nsCSSFrameConstructor::ConstructFrameInternal(nsIPresShell * 0x03a84330, nsIPresContext * 0x03a83270, nsFrameConstructorState & {...}, nsIContent * 0x03c2c350, nsIFrame * 0x0341fd90, nsIAtom * 0x010e83e0, int 6, nsIStyleContext * 0x03fcecd0, nsFrameItems & {...}, int 0) line 7466 + 48 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x03a84330, nsIPresContext * 0x03a83270, nsFrameConstructorState & {...}, nsIContent * 0x03c2c350, nsIFrame * 0x0341fd90, nsFrameItems & {...}) line 7392 + 56 bytes nsCSSFrameConstructor::CreateTreeWidgetContent(nsCSSFrameConstructor * const 0x03a846a0, nsIPresContext * 0x03a83270, nsIFrame * 0x0341fd90, nsIFrame * 0x00000000, nsIContent * 0x03c2c350, nsIFrame * * 0x0341fde0, int 1, int 0, nsILayoutHistoryState * 0x00000000) line 12052 + 43 bytes nsTreeRowGroupFrame::GetFirstFrameForReflow(nsIPresContext * 0x03a83270) line 1282 nsTableRowGroupFrame::ReflowMappedChildren(nsTableRowGroupFrame * const 0x0341fd90, nsIPresContext * 0x03a83270, nsHTMLReflowMetrics & {...}, RowGroupReflowState & {...}, unsigned int & 0, nsTableRowFrame * 0x00000000, nsReflowReason eReflowReason_Resize, int 1, int 0) line 352 + 18 bytes nsTableRowGroupFrame::Reflow(nsTableRowGroupFrame * const 0x0341fd90, nsIPresContext * 0x03a83270, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 1088 + 38 bytes nsContainerFrame::ReflowChild(nsIFrame * 0x0341fd90, nsIPresContext * 0x03a83270, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, int 0, int 0, unsigned int 0, unsigned int & 0) line 693 + 31 bytes nsTableRowGroupFrame::ReflowMappedChildren(nsTableRowGroupFrame * const 0x033eec6c, nsIPresContext * 0x03a83270, nsHTMLReflowMetrics & {...}, RowGroupReflowState & {...}, unsigned int & 0, nsTableRowFrame * 0x00000000, nsReflowReason eReflowReason_Resize, int 1, int 0) line 413 + 45 bytes nsTableRowGroupFrame::Reflow(nsTableRowGroupFrame * const 0x033eec6c, nsIPresContext * 0x03a83270, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 1088 + 38 bytes nsContainerFrame::ReflowChild(nsIFrame * 0x033eec6c, nsIPresContext * 0x03a83270, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, int 15, int 15, unsigned int 0, unsigned int & 0) line 693 + 31 bytes nsTableFrame::ReflowMappedChildren(nsTableFrame * const 0x033eebe4, nsIPresContext * 0x03a83270, nsHTMLReflowMetrics & {...}, InnerTableReflowState & {...}, unsigned int & 0) line 2992 + 47 bytes nsTableFrame::ResizeReflowPass2(nsTableFrame * const 0x033eebe4, nsIPresContext * 0x03a83270, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 1970 + 31 bytes nsTableFrame::Reflow(nsTableFrame * const 0x033eebe4, nsIPresContext * 0x03a83270, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 1613 + 34 bytes nsTreeFrame::Reflow(nsTreeFrame * const 0x033eebe4, nsIPresContext * 0x03a83270, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 417 + 25 bytes nsContainerFrame::ReflowChild(nsIFrame * 0x033eebe4, nsIPresContext * 0x03a83270, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, int 0, int 0, unsigned int 3, unsigned int & 0) line 693 + 31 bytes nsTableOuterFrame::OuterReflowChild(nsTableOuterFrame * const 0x033eeb84, nsIPresContext * 0x03a83270, nsIFrame * 0x033eebe4, const nsHTMLReflowState & {...}, nsHTMLReflowMetrics & {...}, int * 0x00000000, nsSize & {...}, nsMargin & {...}, nsMargin & {...}, nsReflowReason eReflowReason_Incremental, unsigned int & 0) line 885 + 47 bytes nsTableOuterFrame::IR_InnerTableReflow(nsTableOuterFrame * const 0x033eeb84, nsIPresContext * 0x03a83270, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 1188 + 54 bytes nsTableOuterFrame::IR_TargetIsInnerTableFrame(nsTableOuterFrame * const 0x033eeb84, nsIPresContext * 0x03a83270, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 986 + 31 bytes nsTableOuterFrame::IR_TargetIsChild(nsTableOuterFrame * const 0x033eeb84, nsIPresContext * 0x03a83270, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0, nsIFrame * 0x033eebe4) line 958 + 31 bytes nsTableOuterFrame::IncrementalReflow(nsTableOuterFrame * const 0x033eeb84, nsIPresContext * 0x03a83270, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 937 + 35 bytes nsTableOuterFrame::Reflow(nsTableOuterFrame * const 0x033eeb84, nsIPresContext * 0x03a83270, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 1387 + 31 bytes nsTreeOuterFrame::Reflow(nsTreeOuterFrame * const 0x033eeb84, nsIPresContext * 0x03a83270, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 135 + 25 bytes nsBoxToBlockAdaptor::Reflow(nsBoxLayoutState & {...}, nsIPresContext * 0x03a83270, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0, int 0, int 0, int 7018, int 0, int 1) line 777 nsBoxToBlockAdaptor::Layout(nsBoxToBlockAdaptor * const 0x033eed04, nsBoxLayoutState & {...}) line 431 + 52 bytes nsSprocketLayout::Layout(nsSprocketLayout * const 0x010d0930, nsIBox * 0x033eeb30, nsBoxLayoutState & {...}) line 407 nsContainerBox::Layout(nsContainerBox * const 0x033eeb30, nsBoxLayoutState & {...}) line 552 + 34 bytes nsBoxFrame::Layout(nsBoxFrame * const 0x033eeb30, nsBoxLayoutState & {...}) line 797 + 13 bytes nsSprocketLayout::Layout(nsSprocketLayout * const 0x010d0930, nsIBox * 0x033ee630, nsBoxLayoutState & {...}) line 407 nsContainerBox::Layout(nsContainerBox * const 0x033ee630, nsBoxLayoutState & {...}) line 552 + 34 bytes nsBoxFrame::Layout(nsBoxFrame * const 0x033ee630, nsBoxLayoutState & {...}) line 797 + 13 bytes nsSprocketLayout::Layout(nsSprocketLayout * const 0x010d0930, nsIBox * 0x033ee568, nsBoxLayoutState & {...}) line 407 nsContainerBox::Layout(nsContainerBox * const 0x033ee568, nsBoxLayoutState & {...}) line 552 + 34 bytes nsBoxFrame::Layout(nsBoxFrame * const 0x033ee568, nsBoxLayoutState & {...}) line 797 + 13 bytes nsSprocketLayout::Layout(nsSprocketLayout * const 0x010d0930, nsIBox * 0x03373488, nsBoxLayoutState & {...}) line 407 nsContainerBox::Layout(nsContainerBox * const 0x03373488, nsBoxLayoutState & {...}) line 552 + 34 bytes nsBoxFrame::Layout(nsBoxFrame * const 0x03373488, nsBoxLayoutState & {...}) line 797 + 13 bytes nsSprocketLayout::Layout(nsSprocketLayout * const 0x010d0930, nsIBox * 0x033ee4d0, nsBoxLayoutState & {...}) line 407 nsContainerBox::Layout(nsContainerBox * const 0x033ee4d0, nsBoxLayoutState & {...}) line 552 + 34 bytes nsBoxFrame::Layout(nsBoxFrame * const 0x033ee4d0, nsBoxLayoutState & {...}) line 797 + 13 bytes nsSprocketLayout::Layout(nsSprocketLayout * const 0x010d0930, nsIBox * 0x033882e4, nsBoxLayoutState & {...}) line 407 nsContainerBox::Layout(nsContainerBox * const 0x033882e4, nsBoxLayoutState & {...}) line 552 + 34 bytes nsBoxFrame::Layout(nsBoxFrame * const 0x033882e4, nsBoxLayoutState & {...}) line 797 + 13 bytes nsSprocketLayout::Layout(nsSprocketLayout * const 0x010d0930, nsIBox * 0x03378e7c, nsBoxLayoutState & {...}) line 407 nsContainerBox::Layout(nsContainerBox * const 0x03378e7c, nsBoxLayoutState & {...}) line 552 + 34 bytes nsBoxFrame::Layout(nsBoxFrame * const 0x03378e7c, nsBoxLayoutState & {...}) line 797 + 13 bytes nsSprocketLayout::Layout(nsSprocketLayout * const 0x010d0930, nsIBox * 0x03378188, nsBoxLayoutState & {...}) line 407 nsContainerBox::Layout(nsContainerBox * const 0x03378188, nsBoxLayoutState & {...}) line 552 + 34 bytes nsBoxFrame::Layout(nsBoxFrame * const 0x03378188, nsBoxLayoutState & {...}) line 797 + 13 bytes nsStackLayout::Layout(nsStackLayout * const 0x010d0a00, nsIBox * 0x033780fc, nsBoxLayoutState & {...}) line 245 nsContainerBox::Layout(nsContainerBox * const 0x033780fc, nsBoxLayoutState & {...}) line 552 + 34 bytes nsBoxFrame::Layout(nsBoxFrame * const 0x033780fc, nsBoxLayoutState & {...}) line 797 + 13 bytes nsBoxFrame::Reflow(nsBoxFrame * const 0x033780c4, nsIPresContext * 0x03a83270, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 651 nsRootBoxFrame::Reflow(nsRootBoxFrame * const 0x033780c4, nsIPresContext * 0x03a83270, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 211 nsContainerFrame::ReflowChild(nsIFrame * 0x033780c4, nsIPresContext * 0x03a83270, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, int 0, int 0, unsigned int 0, unsigned int & 0) line 693 + 31 bytes ViewportFrame::Reflow(ViewportFrame * const 0x03378088, nsIPresContext * 0x03a83270, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 546 nsHTMLReflowCommand::Dispatch(nsHTMLReflowCommand * const 0x041da040, nsIPresContext * 0x03a83270, nsHTMLReflowMetrics & {...}, const nsSize & {...}, nsIRenderingContext & {...}) line 145 PresShell::ProcessReflowCommands(int 1) line 3797 ReflowEvent::HandleEvent() line 3686 HandlePLEvent(ReflowEvent * 0x041da6f0) line 3696 PL_HandleEvent(PLEvent * 0x041da6f0) line 575 + 10 bytes PL_ProcessPendingEvents(PLEventQueue * 0x0107cfd0) line 520 + 9 bytes _md_EventReceiverProc(HWND__ * 0x000601fe, unsigned int 49363, unsigned int 0, long 17289168) line 1032 + 9 bytes USER32! 77e71820() 0107cfd0()
now that the tree widget is no longer using table code, does this still happen?
I still see the assertion! ###!!! ASSERTION: node in map twice: '(node->mContent != aNode->mContent) || ((node->mContent == nsnull) && (node->mStyle != aNode-> mStyle))', file s:\mozilla\layout\html\base\src\nsFrameManager.cpp, line 1907
Jean-Francois, is anything bad happening because of this?
Target Milestone: --- → M18
No, just annoying in debug mode
Status: NEW → ASSIGNED
Setting target milestone to future. If there is a bad end user visible behavior here, please include that in the bug so we can reconsider.
Target Milestone: M18 → Future
I don't see those assertion anymore
Status: ASSIGNED → RESOLVED
Closed: 24 years ago
Resolution: --- → WORKSFORME
QA Contact: lchiang → stephend
Verified worksoforme with a debug build from Nov 26th, 1:00 pm. Windows 2000.
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.