Closed Bug 31183 Opened 25 years ago Closed 25 years ago

assertions, then crash when viewing certain message

Categories

(Core :: Layout, defect, P3)

x86
Windows NT
defect

Tracking

()

VERIFIED WORKSFORME

People

(Reporter: sspitzer, Assigned: troy)

Details

(Keywords: crash, Whiteboard: [PDT-])

Attachments

(2 files)

when viewing email messages, I sometimes get 20 or more assertions.  so many 
that I quit and restart.

to reproduce, try looking at mail from bugzilla.

the first assertion:

NTDLL! 77f7629c()
nsDebug::Assertion(const char * 0x01d3056c, const char * 0x01d30544, const char 
* 0x01d30504, int 159) line 189 + 13 bytes
nsDebug::WarnIfFalse(const char * 0x01d3056c, const char * 0x01d30544, const 
char * 0x01d30504, int 159) line 247 + 21 bytes
nsTextTransformer::Init(nsIFrame * 0x021ca0e0, nsIContent * 0x0320dcac, int 80) 
line 159 + 42 bytes
nsTextFrame::PrepareUnicodeText(nsTextTransformer & {...}, nsAutoIndexBuffer * 
0x00000000, nsAutoTextBuffer * 0x0012e230, int * 0x0012e4b8) line 862
nsTextFrame::PaintUnicodeText(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, nsIStyleContext * 0x032934c0, nsTextFrame::TextStyle & {...}, int 0, int 
0) line 1256
nsTextFrame::Paint(nsTextFrame * const 0x021ca0e0, nsIPresContext * 0x02a46430, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 835
nsContainerFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x021ca0e0, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBlockFrame::PaintChildren(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
5970
nsBlockFrame::Paint(nsBlockFrame * const 0x0217f760, nsIPresContext * 
0x02a46430, nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 5848
nsContainerFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x0217f760, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBoxFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & {...}, 
const nsRect & {...}, nsIFrame * 0x0217f760, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3114
nsBoxFrame::PaintChildren(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
3167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x0217f674, 
nsIPresContext * 0x02a46430, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
nsBoxFrame::Paint(nsBoxFrame * const 0x0217f674, nsIPresContext * 0x02a46430, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3074 + 25 bytes
nsContainerFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x0217f674, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBoxFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & {...}, 
const nsRect & {...}, nsIFrame * 0x0217f674, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3114
nsBoxFrame::PaintChildren(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
3167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x0217f60c, 
nsIPresContext * 0x02a46430, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
nsBoxFrame::Paint(nsBoxFrame * const 0x0217f60c, nsIPresContext * 0x02a46430, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3074 + 25 bytes
nsContainerFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x0217f60c, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBoxFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & {...}, 
const nsRect & {...}, nsIFrame * 0x0217f60c, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3114
nsBoxFrame::PaintChildren(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
3167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x0217f5a4, 
nsIPresContext * 0x02a46430, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
nsBoxFrame::Paint(nsBoxFrame * const 0x0217f5a4, nsIPresContext * 0x02a46430, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3074 + 25 bytes
nsContainerFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x0217f5a4, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBoxFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & {...}, 
const nsRect & {...}, nsIFrame * 0x0217f5a4, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3114
nsBoxFrame::PaintChildren(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
3167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x0217f530, 
nsIPresContext * 0x02a46430, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
nsBoxFrame::Paint(nsBoxFrame * const 0x0217f530, nsIPresContext * 0x02a46430, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3074 + 25 bytes
nsToolbarFrame::Paint(nsToolbarFrame * const 0x0217f530, nsIPresContext * 
0x02a46430, nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 250 + 25 bytes
nsContainerFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x0217f530, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBoxFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & {...}, 
const nsRect & {...}, nsIFrame * 0x0217f530, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3114
nsBoxFrame::PaintChildren(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
3167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x0217f48c, 
nsIPresContext * 0x02a46430, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
nsBoxFrame::Paint(nsBoxFrame * const 0x0217f48c, nsIPresContext * 0x02a46430, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3074 + 25 bytes
nsToolboxFrame::Paint(nsToolboxFrame * const 0x0217f48c, nsIPresContext * 
0x02a46430, nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 258 + 25 bytes
nsContainerFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x0217f48c, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBoxFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & {...}, 
const nsRect & {...}, nsIFrame * 0x0217f48c, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3114
nsBoxFrame::PaintChildren(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
3167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x0217f424, 
nsIPresContext * 0x02a46430, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
nsBoxFrame::Paint(nsBoxFrame * const 0x0217f424, nsIPresContext * 0x02a46430, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3074 + 25 bytes
nsContainerFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x0217f424, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBoxFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & {...}, 
const nsRect & {...}, nsIFrame * 0x0217f424, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3114
nsBoxFrame::PaintChildren(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
3167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x02177260, 
nsIPresContext * 0x02a46430, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
nsBoxFrame::Paint(nsBoxFrame * const 0x02177260, nsIPresContext * 0x02a46430, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3074 + 25 bytes
nsContainerFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x02177260, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBoxFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & {...}, 
const nsRect & {...}, nsIFrame * 0x02177260, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3114
nsBoxFrame::PaintChildren(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
3167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x021761c8, 
nsIPresContext * 0x02a46430, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
nsBoxFrame::Paint(nsBoxFrame * const 0x021761c8, nsIPresContext * 0x02a46430, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3074 + 25 bytes
nsContainerFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x021761c8, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBoxFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & {...}, 
const nsRect & {...}, nsIFrame * 0x021761c8, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3114
nsBoxFrame::PaintChildren(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
3167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x021ab760, 
nsIPresContext * 0x02a46430, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
nsBoxFrame::Paint(nsBoxFrame * const 0x021ab760, nsIPresContext * 0x02a46430, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3074 + 25 bytes
nsContainerFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x021ab760, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsContainerFrame::PaintChildren(nsIPresContext * 0x02a46430, nsIRenderingContext 
& {...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x021ab724, 
nsIPresContext * 0x02a46430, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
nsContainerFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x021ab724, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsContainerFrame::PaintChildren(nsIPresContext * 0x02a46430, nsIRenderingContext 
& {...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
167
nsContainerFrame::Paint(nsContainerFrame * const 0x021ab6e8, nsIPresContext * 
0x02a46430, nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 134
PresShell::Paint(PresShell * const 0x02a47364, nsIView * 0x02a47a90, 
nsIRenderingContext & {...}, const nsRect & {...}) line 2900 + 34 bytes
nsView::Paint(nsView * const 0x02a47a90, nsIRenderingContext & {...}, const 
nsRect & {...}, unsigned int 128, int & 1605) line 289
nsViewManager2::RenderDisplayListElement(DisplayListElement2 * 0x039b5700, 
nsIRenderingContext & {...}) line 708
nsViewManager2::RenderViews(nsIView * 0x02a47a90, nsIRenderingContext & {...}, 
const nsRect & {...}, int & 0) line 656
nsViewManager2::Refresh(nsIView * 0x02a47a90, nsIRenderingContext * 0x033cce10, 
const nsRect * 0x0012f8fc, unsigned int 1) line 570
nsViewManager2::DispatchEvent(nsViewManager2 * const 0x02a47d50, nsGUIEvent * 
0x0012fa3c, nsEventStatus * 0x0012f940) line 1130
HandleEvent(nsGUIEvent * 0x0012fa3c) line 69
nsWindow::DispatchEvent(nsWindow * const 0x02a47964, nsGUIEvent * 0x0012fa3c, 
nsEventStatus & nsEventStatus_eIgnore) line 493 + 10 bytes
nsWindow::DispatchWindowEvent(nsGUIEvent * 0x0012fa3c, nsEventStatus & 
nsEventStatus_eIgnore) line 519
nsWindow::OnPaint() line 2839 + 28 bytes
nsWindow::ProcessMessage(unsigned int 15, unsigned int 0, long 0, long * 
0x0012fd38) line 2133 + 17 bytes
nsWindow::WindowProc(HWND__ * 0x002a0202, unsigned int 15, unsigned int 0, long 
0) line 671 + 27 bytes
USER32! 77e719d0()
USER32! 77e71982()
NTDLL! 77f763a3()

second assertion

NTDLL! 77f7629c()
nsDebug::Assertion(const char * 0x01d2c8ac, const char * 0x01d2c89c, const char 
* 0x01d2c860, int 871) line 189 + 13 bytes
nsTextFrame::PrepareUnicodeText(nsTextTransformer & {...}, nsAutoIndexBuffer * 
0x00000000, nsAutoTextBuffer * 0x0012e230, int * 0x0012e4b8) line 871 + 32 bytes
nsTextFrame::PaintUnicodeText(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, nsIStyleContext * 0x032934c0, nsTextFrame::TextStyle & {...}, int 0, int 
0) line 1256
nsTextFrame::Paint(nsTextFrame * const 0x021ca0e0, nsIPresContext * 0x02a46430, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 835
nsContainerFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x021ca0e0, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBlockFrame::PaintChildren(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
5970
nsBlockFrame::Paint(nsBlockFrame * const 0x0217f760, nsIPresContext * 
0x02a46430, nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 5848
nsContainerFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x0217f760, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBoxFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & {...}, 
const nsRect & {...}, nsIFrame * 0x0217f760, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3114
nsBoxFrame::PaintChildren(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
3167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x0217f674, 
nsIPresContext * 0x02a46430, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
nsBoxFrame::Paint(nsBoxFrame * const 0x0217f674, nsIPresContext * 0x02a46430, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3074 + 25 bytes
nsContainerFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x0217f674, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBoxFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & {...}, 
const nsRect & {...}, nsIFrame * 0x0217f674, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3114
nsBoxFrame::PaintChildren(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
3167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x0217f60c, 
nsIPresContext * 0x02a46430, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
nsBoxFrame::Paint(nsBoxFrame * const 0x0217f60c, nsIPresContext * 0x02a46430, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3074 + 25 bytes
nsContainerFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x0217f60c, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBoxFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & {...}, 
const nsRect & {...}, nsIFrame * 0x0217f60c, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3114
nsBoxFrame::PaintChildren(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
3167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x0217f5a4, 
nsIPresContext * 0x02a46430, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
nsBoxFrame::Paint(nsBoxFrame * const 0x0217f5a4, nsIPresContext * 0x02a46430, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3074 + 25 bytes
nsContainerFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x0217f5a4, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBoxFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & {...}, 
const nsRect & {...}, nsIFrame * 0x0217f5a4, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3114
nsBoxFrame::PaintChildren(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
3167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x0217f530, 
nsIPresContext * 0x02a46430, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
nsBoxFrame::Paint(nsBoxFrame * const 0x0217f530, nsIPresContext * 0x02a46430, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3074 + 25 bytes
nsToolbarFrame::Paint(nsToolbarFrame * const 0x0217f530, nsIPresContext * 
0x02a46430, nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 250 + 25 bytes
nsContainerFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x0217f530, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBoxFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & {...}, 
const nsRect & {...}, nsIFrame * 0x0217f530, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3114
nsBoxFrame::PaintChildren(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
3167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x0217f48c, 
nsIPresContext * 0x02a46430, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
nsBoxFrame::Paint(nsBoxFrame * const 0x0217f48c, nsIPresContext * 0x02a46430, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3074 + 25 bytes
nsToolboxFrame::Paint(nsToolboxFrame * const 0x0217f48c, nsIPresContext * 
0x02a46430, nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 258 + 25 bytes
nsContainerFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x0217f48c, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBoxFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & {...}, 
const nsRect & {...}, nsIFrame * 0x0217f48c, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3114
nsBoxFrame::PaintChildren(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
3167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x0217f424, 
nsIPresContext * 0x02a46430, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
nsBoxFrame::Paint(nsBoxFrame * const 0x0217f424, nsIPresContext * 0x02a46430, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3074 + 25 bytes
nsContainerFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x0217f424, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBoxFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & {...}, 
const nsRect & {...}, nsIFrame * 0x0217f424, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3114
nsBoxFrame::PaintChildren(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
3167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x02177260, 
nsIPresContext * 0x02a46430, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
nsBoxFrame::Paint(nsBoxFrame * const 0x02177260, nsIPresContext * 0x02a46430, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3074 + 25 bytes
nsContainerFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x02177260, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBoxFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & {...}, 
const nsRect & {...}, nsIFrame * 0x02177260, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3114
nsBoxFrame::PaintChildren(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
3167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x021761c8, 
nsIPresContext * 0x02a46430, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
nsBoxFrame::Paint(nsBoxFrame * const 0x021761c8, nsIPresContext * 0x02a46430, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3074 + 25 bytes
nsContainerFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x021761c8, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBoxFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & {...}, 
const nsRect & {...}, nsIFrame * 0x021761c8, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3114
nsBoxFrame::PaintChildren(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
3167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x021ab760, 
nsIPresContext * 0x02a46430, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
nsBoxFrame::Paint(nsBoxFrame * const 0x021ab760, nsIPresContext * 0x02a46430, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3074 + 25 bytes
nsContainerFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x021ab760, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsContainerFrame::PaintChildren(nsIPresContext * 0x02a46430, nsIRenderingContext 
& {...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x021ab724, 
nsIPresContext * 0x02a46430, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
nsContainerFrame::PaintChild(nsIPresContext * 0x02a46430, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x021ab724, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsContainerFrame::PaintChildren(nsIPresContext * 0x02a46430, nsIRenderingContext 
& {...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
167
nsContainerFrame::Paint(nsContainerFrame * const 0x021ab6e8, nsIPresContext * 
0x02a46430, nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 134
PresShell::Paint(PresShell * const 0x02a47364, nsIView * 0x02a47a90, 
nsIRenderingContext & {...}, const nsRect & {...}) line 2900 + 34 bytes
nsView::Paint(nsView * const 0x02a47a90, nsIRenderingContext & {...}, const 
nsRect & {...}, unsigned int 128, int & 1605) line 289
nsViewManager2::RenderDisplayListElement(DisplayListElement2 * 0x039b5700, 
nsIRenderingContext & {...}) line 708
nsViewManager2::RenderViews(nsIView * 0x02a47a90, nsIRenderingContext & {...}, 
const nsRect & {...}, int & 0) line 656
nsViewManager2::Refresh(nsIView * 0x02a47a90, nsIRenderingContext * 0x033cce10, 
const nsRect * 0x0012f8fc, unsigned int 1) line 570
nsViewManager2::DispatchEvent(nsViewManager2 * const 0x02a47d50, nsGUIEvent * 
0x0012fa3c, nsEventStatus * 0x0012f940) line 1130
HandleEvent(nsGUIEvent * 0x0012fa3c) line 69
nsWindow::DispatchEvent(nsWindow * const 0x02a47964, nsGUIEvent * 0x0012fa3c, 
nsEventStatus & nsEventStatus_eIgnore) line 493 + 10 bytes
nsWindow::DispatchWindowEvent(nsGUIEvent * 0x0012fa3c, nsEventStatus & 
nsEventStatus_eIgnore) line 519
nsWindow::OnPaint() line 2839 + 28 bytes
nsWindow::ProcessMessage(unsigned int 15, unsigned int 0, long 0, long * 
0x0012fd38) line 2133 + 17 bytes
nsWindow::WindowProc(HWND__ * 0x002a0202, unsigned int 15, unsigned int 0, long 
0) line 671 + 27 bytes
USER32! 77e719d0()
USER32! 77e71982()
NTDLL! 77f763a3()
I need a legitimate test case for this that reproduces the problem. This could 
be caused by any number of things, none of which have anything to do with layout
Status: NEW → RESOLVED
Closed: 25 years ago
Resolution: --- → INVALID
troy, you're unable to reproduce? Seth, can you reproduce? If so, could you 
attach a message which causes the problem?
re-opening, I have message that isolates the problem.  
Status: RESOLVED → REOPENED
Resolution: INVALID → ---
it asserts, and the crashes.  I'll be attaching the message in a second...
Summary: tons of assertions when viewing certain messages → assertions, then crash when viewing certain message
I see this on several message, and it crashes, so marking beta1.
Keywords: beta1
that attachment is in mbox format. 

troy, here's how to reproduce:

(assuming you have 5.0 set up for mail)
exit 5.0
save the attachment to your "Local Folders" directory.
(You can determine this by looking at your prefs.  It will be something like 
"<some path>\Users50\troy\Mail\Local Folders" or "<some 
path>\Users50\troy\Mail\server2")

save the file as "bug".  The idea is you want to create a folder with one 
message in your "Local Folders"

start up 5.0
toggle between this bad message in Local Folders/bug and other messages.
when I switch between messages, I get the assertion and then the crash.
actually, you need a folder with more than just the "bad" message to reproduce 
this.  

let me attach a better folder.
to reproduce the bug in the folder I'm about to attach, toggle between the two 
messages in the folder.
No, I don't have 5.0 set up for mail. Just for news.

Can't you create an HTML or XML file that reproduces the problem? That would 
show that the problem has nothing to do with mail as well
how can you run the pre-checkin tests with out mail set up?
I can bring up the compose window, and I can read news postings.
Seth, which build are you using?
I cannot reproduce this problem by using 03-09-09-M15 WinNT commercial build 
even used your attached email message.
I even tried on today's latest 03-10-13-M15 commercial build....still cannot 
reproduce this problem on Mail (but I tried on your scenario, I didn't try 
delete messages yet)
Putting on PDT- radar for beta1.  CAn QA Reproduce?
Whiteboard: [PDT-]
I try to reproduce this bug using Seth's attachment (6390) using all 3
platforms, today's builds.
Linux (2000-03-10-13 M15)
Win (2000-03-10-12 M15)
MAC (2000-03-10-13 M15)
I toggle between 2 messages, and I delete them. 
And I even copy them from Local Folder to Imap folder, toggle them, and delete
them in IMAP,  it does not crash.
Marking it WORKSFORME based on comments below
Status: REOPENED → RESOLVED
Closed: 25 years ago25 years ago
Resolution: --- → WORKSFORME
Adding crash keyword
Keywords: crash
Marking verifid works for me in the July 11th build.
Status: RESOLVED → VERIFIED
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: