Closed Bug 31053 Opened 25 years ago Closed 24 years ago

assertion when viewing mail messages

Categories

(SeaMonkey :: MailNews: Message Display, defect, P3)

x86
Windows NT
defect

Tracking

(Not tracked)

VERIFIED FIXED

People

(Reporter: sspitzer, Assigned: buster)

Details

Attachments

(1 file)

viewing certain messages causes a flood of assertions, see stack trace below.

for example, the message jar just sent out about "New name for seamonkey..." 
causes this.

I'll go use lxr on the code to see who I should assign it to.

nsDebug::Assertion(const char * 0x01ee056c, const char * 0x01ee0544, const char 
* 0x01ee0504, int 159) line 189 + 13 bytes
nsDebug::WarnIfFalse(const char * 0x01ee056c, const char * 0x01ee0544, const 
char * 0x01ee0504, int 159) line 247 + 21 bytes
nsTextTransformer::Init(nsIFrame * 0x02489f9c, nsIContent * 0x03127eac, int 78) 
line 159 + 42 bytes
nsTextFrame::PrepareUnicodeText(nsTextTransformer & {...}, nsAutoIndexBuffer * 
0x00000000, nsAutoTextBuffer * 0x0012e25c, int * 0x0012e4e4) line 862
nsTextFrame::PaintUnicodeText(nsIPresContext * 0x02ec42c0, nsIRenderingContext & 
{...}, nsIStyleContext * 0x032cb890, nsTextFrame::TextStyle & {...}, int 0, int 
0) line 1256
nsTextFrame::Paint(nsTextFrame * const 0x02489f9c, nsIPresContext * 0x02ec42c0, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 835
nsContainerFrame::PaintChild(nsIPresContext * 0x02ec42c0, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x02489f9c, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBlockFrame::PaintChildren(nsIPresContext * 0x02ec42c0, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
5970
nsBlockFrame::Paint(nsBlockFrame * const 0x023fb5d8, nsIPresContext * 
0x02ec42c0, nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 5848
nsContainerFrame::PaintChild(nsIPresContext * 0x02ec42c0, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x023fb5d8, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBoxFrame::PaintChild(nsIPresContext * 0x02ec42c0, nsIRenderingContext & {...}, 
const nsRect & {...}, nsIFrame * 0x023fb5d8, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3114
nsBoxFrame::PaintChildren(nsIPresContext * 0x02ec42c0, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
3167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x023fb4ec, 
nsIPresContext * 0x02ec42c0, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
nsBoxFrame::Paint(nsBoxFrame * const 0x023fb4ec, nsIPresContext * 0x02ec42c0, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3074 + 25 bytes
nsContainerFrame::PaintChild(nsIPresContext * 0x02ec42c0, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x023fb4ec, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBoxFrame::PaintChild(nsIPresContext * 0x02ec42c0, nsIRenderingContext & {...}, 
const nsRect & {...}, nsIFrame * 0x023fb4ec, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3114
nsBoxFrame::PaintChildren(nsIPresContext * 0x02ec42c0, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
3167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x023fb484, 
nsIPresContext * 0x02ec42c0, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
nsBoxFrame::Paint(nsBoxFrame * const 0x023fb484, nsIPresContext * 0x02ec42c0, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3074 + 25 bytes
nsContainerFrame::PaintChild(nsIPresContext * 0x02ec42c0, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x023fb484, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBoxFrame::PaintChild(nsIPresContext * 0x02ec42c0, nsIRenderingContext & {...}, 
const nsRect & {...}, nsIFrame * 0x023fb484, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3114
nsBoxFrame::PaintChildren(nsIPresContext * 0x02ec42c0, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
3167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x023fb41c, 
nsIPresContext * 0x02ec42c0, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
nsBoxFrame::Paint(nsBoxFrame * const 0x023fb41c, nsIPresContext * 0x02ec42c0, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3074 + 25 bytes
nsContainerFrame::PaintChild(nsIPresContext * 0x02ec42c0, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x023fb41c, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBoxFrame::PaintChild(nsIPresContext * 0x02ec42c0, nsIRenderingContext & {...}, 
const nsRect & {...}, nsIFrame * 0x023fb41c, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3114
nsBoxFrame::PaintChildren(nsIPresContext * 0x02ec42c0, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
3167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x023fb3a8, 
nsIPresContext * 0x02ec42c0, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
nsBoxFrame::Paint(nsBoxFrame * const 0x023fb3a8, nsIPresContext * 0x02ec42c0, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3074 + 25 bytes
nsToolbarFrame::Paint(nsToolbarFrame * const 0x023fb3a8, nsIPresContext * 
0x02ec42c0, nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 250 + 25 bytes
nsContainerFrame::PaintChild(nsIPresContext * 0x02ec42c0, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x023fb3a8, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBoxFrame::PaintChild(nsIPresContext * 0x02ec42c0, nsIRenderingContext & {...}, 
const nsRect & {...}, nsIFrame * 0x023fb3a8, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3114
nsBoxFrame::PaintChildren(nsIPresContext * 0x02ec42c0, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
3167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x023fb304, 
nsIPresContext * 0x02ec42c0, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
nsBoxFrame::Paint(nsBoxFrame * const 0x023fb304, nsIPresContext * 0x02ec42c0, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3074 + 25 bytes
nsToolboxFrame::Paint(nsToolboxFrame * const 0x023fb304, nsIPresContext * 
0x02ec42c0, nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 258 + 25 bytes
nsContainerFrame::PaintChild(nsIPresContext * 0x02ec42c0, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x023fb304, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBoxFrame::PaintChild(nsIPresContext * 0x02ec42c0, nsIRenderingContext & {...}, 
const nsRect & {...}, nsIFrame * 0x023fb304, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3114
nsBoxFrame::PaintChildren(nsIPresContext * 0x02ec42c0, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
3167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x023fb29c, 
nsIPresContext * 0x02ec42c0, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
nsBoxFrame::Paint(nsBoxFrame * const 0x023fb29c, nsIPresContext * 0x02ec42c0, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3074 + 25 bytes
nsContainerFrame::PaintChild(nsIPresContext * 0x02ec42c0, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x023fb29c, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBoxFrame::PaintChild(nsIPresContext * 0x02ec42c0, nsIRenderingContext & {...}, 
const nsRect & {...}, nsIFrame * 0x023fb29c, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3114
nsBoxFrame::PaintChildren(nsIPresContext * 0x02ec42c0, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
3167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x0240e970, 
nsIPresContext * 0x02ec42c0, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
nsBoxFrame::Paint(nsBoxFrame * const 0x0240e970, nsIPresContext * 0x02ec42c0, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3074 + 25 bytes
nsContainerFrame::PaintChild(nsIPresContext * 0x02ec42c0, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x0240e970, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBoxFrame::PaintChild(nsIPresContext * 0x02ec42c0, nsIRenderingContext & {...}, 
const nsRect & {...}, nsIFrame * 0x0240e970, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3114
nsBoxFrame::PaintChildren(nsIPresContext * 0x02ec42c0, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
3167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x023ed758, 
nsIPresContext * 0x02ec42c0, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
nsBoxFrame::Paint(nsBoxFrame * const 0x023ed758, nsIPresContext * 0x02ec42c0, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3074 + 25 bytes
nsContainerFrame::PaintChild(nsIPresContext * 0x02ec42c0, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x023ed758, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBoxFrame::PaintChild(nsIPresContext * 0x02ec42c0, nsIRenderingContext & {...}, 
const nsRect & {...}, nsIFrame * 0x023ed758, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3114
nsBoxFrame::PaintChildren(nsIPresContext * 0x02ec42c0, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
3167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x024190b0, 
nsIPresContext * 0x02ec42c0, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
nsBoxFrame::Paint(nsBoxFrame * const 0x024190b0, nsIPresContext * 0x02ec42c0, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3074 + 25 bytes
nsContainerFrame::PaintChild(nsIPresContext * 0x02ec42c0, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x024190b0, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsContainerFrame::PaintChildren(nsIPresContext * 0x02ec42c0, nsIRenderingContext 
& {...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x02419074, 
nsIPresContext * 0x02ec42c0, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
nsContainerFrame::PaintChild(nsIPresContext * 0x02ec42c0, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x02419074, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsContainerFrame::PaintChildren(nsIPresContext * 0x02ec42c0, nsIRenderingContext 
& {...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
167
nsContainerFrame::Paint(nsContainerFrame * const 0x02419038, nsIPresContext * 
0x02ec42c0, nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 134
PresShell::Paint(PresShell * const 0x02ec5294, nsIView * 0x02ec59c0, 
nsIRenderingContext & {...}, const nsRect & {...}) line 2900 + 34 bytes
nsView::Paint(nsView * const 0x02ec59c0, nsIRenderingContext & {...}, const 
nsRect & {...}, unsigned int 128, int & 1605) line 289
nsViewManager2::RenderDisplayListElement(DisplayListElement2 * 0x03f5d1c0, 
nsIRenderingContext & {...}) line 708
nsViewManager2::RenderViews(nsIView * 0x02ec59c0, nsIRenderingContext & {...}, 
const nsRect & {...}, int & 0) line 656
nsViewManager2::Refresh(nsIView * 0x02ec59c0, nsIRenderingContext * 0x0473d6a0, 
const nsRect * 0x0012f928, unsigned int 1) line 570
nsViewManager2::DispatchEvent(nsViewManager2 * const 0x02ec5c80, nsGUIEvent * 
0x0012fa68, nsEventStatus * 0x0012f96c) line 1130
HandleEvent(nsGUIEvent * 0x0012fa68) line 69
nsWindow::DispatchEvent(nsWindow * const 0x02ec5894, nsGUIEvent * 0x0012fa68, 
nsEventStatus & nsEventStatus_eIgnore) line 493 + 10 bytes
nsWindow::DispatchWindowEvent(nsGUIEvent * 0x0012fa68, nsEventStatus & 
nsEventStatus_eIgnore) line 519
nsWindow::OnPaint() line 2822 + 28 bytes
nsWindow::ProcessMessage(unsigned int 15, unsigned int 0, long 0, long * 
0x0012fd38) line 2116 + 17 bytes
nsWindow::WindowProc(HWND__ * 0x007302a6, unsigned int 15, unsigned int 0, long 
0) line 671 + 27 bytes
USER32! 77e719d0()
USER32! 77e71982()
NTDLL! 77f763a3()
cc troy, buster and evaughan. Guys, who owns this?
I'm positive this is a dup of another bug that was getting kicked around just a
couple days ago. I can't seem to find it yet though.
I saw this a couple of days ago when viewing bugzilla emails.  But it didn't
happen consistently and shutting down made it so that the same email that didn't
work before, worked the next time.  And I was able to read the email Seth
mentioned without any problem.
fix my spelling of "assertion".
Summary: assetion when viewing mail messages → assertion when viewing mail messages
cc-ing mjudge.  nsTextFrame::PrepareUnicodeText() and some of the text 
transformation stuff is used by selection.  Mike, does any of this ring a bell 
at all?
Summary: assertion when viewing mail messages → assetion when viewing mail messages
Summary: assetion when viewing mail messages → assertion when viewing mail messages
I'm seeing it left and right.

here's two stack traces, on from using buzilla (changing the target milestone on 
a bug) and one from attempting to view a mail message.

from changing the targer milestone combo box on bugzilla

nsDebug::Assertion(const char * 0x01fec8ac, const char * 0x01fec89c, const char 
* 0x01fec860, int 871) line 189 + 13 bytes
nsTextFrame::PrepareUnicodeText(nsTextTransformer & {...}, nsAutoIndexBuffer * 
0x0012e0c8, nsAutoTextBuffer * 0x0012dfdc, int * 0x0012e264) line 871 + 32 bytes
nsTextFrame::PaintUnicodeText(nsIPresContext * 0x02e56b80, nsIRenderingContext & 
{...}, nsIStyleContext * 0x04a5b9a0, nsTextFrame::TextStyle & {...}, int 0, int 
0) line 1256
nsTextFrame::Paint(nsTextFrame * const 0x00f2333c, nsIPresContext * 0x02e56b80, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 835
nsContainerFrame::PaintChild(nsIPresContext * 0x02e56b80, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x00f2333c, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBlockFrame::PaintChildren(nsIPresContext * 0x02e56b80, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
5970
nsBlockFrame::Paint(nsBlockFrame * const 0x00f232f4, nsIPresContext * 
0x02e56b80, nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 5848
nsContainerFrame::PaintChild(nsIPresContext * 0x02e56b80, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x00f232f4, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsComboboxControlFrame::Paint(nsComboboxControlFrame * const 0x037db380, 
nsIPresContext * 0x02e56b80, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 2362
nsContainerFrame::PaintChild(nsIPresContext * 0x02e56b80, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x037db380, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBlockFrame::PaintChildren(nsIPresContext * 0x02e56b80, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
5970
nsBlockFrame::Paint(nsBlockFrame * const 0x037db338, nsIPresContext * 
0x02e56b80, nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 5848
nsContainerFrame::PaintChild(nsIPresContext * 0x02e56b80, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x037db338, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsContainerFrame::PaintChildren(nsIPresContext * 0x02e56b80, nsIRenderingContext 
& {...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
167
nsTableCellFrame::Paint(nsTableCellFrame * const 0x037db2dc, nsIPresContext * 
0x02e56b80, nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 318
nsTableRowFrame::PaintChildren(nsIPresContext * 0x02e56b80, nsIRenderingContext 
& {...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
437
nsTableRowFrame::Paint(nsTableRowFrame * const 0x03802634, nsIPresContext * 
0x02e56b80, nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 390
nsTableRowGroupFrame::PaintChildren(nsIPresContext * 0x02e56b80, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 262
nsTableRowGroupFrame::Paint(nsTableRowGroupFrame * const 0x02604474, 
nsIPresContext * 0x02e56b80, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 216
nsContainerFrame::PaintChild(nsIPresContext * 0x02e56b80, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x02604474, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsContainerFrame::PaintChildren(nsIPresContext * 0x02e56b80, nsIRenderingContext 
& {...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
167
nsTableFrame::Paint(nsTableFrame * const 0x02604408, nsIPresContext * 
0x02e56b80, nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 1279
nsContainerFrame::PaintChild(nsIPresContext * 0x02e56b80, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x02604408, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsTableOuterFrame::Paint(nsTableOuterFrame * const 0x026043b4, nsIPresContext * 
0x02e56b80, nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 376
nsContainerFrame::PaintChild(nsIPresContext * 0x02e56b80, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x026043b4, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBlockFrame::PaintChildren(nsIPresContext * 0x02e56b80, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
5970
nsBlockFrame::Paint(nsBlockFrame * const 0x0378e724, nsIPresContext * 
0x02e56b80, nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 5848
nsContainerFrame::PaintChild(nsIPresContext * 0x02e56b80, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x0378e724, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBlockFrame::PaintChildren(nsIPresContext * 0x02e56b80, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
5970
nsBlockFrame::Paint(nsBlockFrame * const 0x037503ec, nsIPresContext * 
0x02e56b80, nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 5848
nsContainerFrame::PaintChild(nsIPresContext * 0x02e56b80, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x037503ec, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBlockFrame::PaintChildren(nsIPresContext * 0x02e56b80, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
5970
nsBlockFrame::Paint(nsBlockFrame * const 0x037503a0, nsIPresContext * 
0x02e56b80, nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 5848
nsContainerFrame::PaintChild(nsIPresContext * 0x02e56b80, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x037503a0, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsContainerFrame::PaintChildren(nsIPresContext * 0x02e56b80, nsIRenderingContext 
& {...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x03812074, 
nsIPresContext * 0x02e56b80, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
PresShell::Paint(PresShell * const 0x02e883a4, nsIView * 0x03310610, 
nsIRenderingContext & {...}, const nsRect & {...}) line 2900 + 34 bytes
nsView::Paint(nsView * const 0x03310610, nsIRenderingContext & {...}, const 
nsRect & {...}, unsigned int 128, int & 0) line 289
nsViewManager2::RenderDisplayListElement(DisplayListElement2 * 0x032cdd60, 
nsIRenderingContext & {...}) line 708
nsViewManager2::RenderViews(nsIView * 0x033115d0, nsIRenderingContext & {...}, 
const nsRect & {...}, int & 0) line 656
nsViewManager2::Refresh(nsIView * 0x033115d0, nsIRenderingContext * 0x04c81d30, 
const nsRect * 0x0012f928, unsigned int 1) line 570
nsViewManager2::DispatchEvent(nsViewManager2 * const 0x02e897b0, nsGUIEvent * 
0x0012fa68, nsEventStatus * 0x0012f96c) line 1130
HandleEvent(nsGUIEvent * 0x0012fa68) line 69
nsWindow::DispatchEvent(nsWindow * const 0x03310bb4, nsGUIEvent * 0x0012fa68, 
nsEventStatus & nsEventStatus_eIgnore) line 493 + 10 bytes
nsWindow::DispatchWindowEvent(nsGUIEvent * 0x0012fa68, nsEventStatus & 
nsEventStatus_eIgnore) line 519
nsWindow::OnPaint() line 2822 + 28 bytes
nsWindow::ProcessMessage(unsigned int 15, unsigned int 0, long 0, long * 
0x0012fd38) line 2116 + 17 bytes
nsWindow::WindowProc(HWND__ * 0x015202a2, unsigned int 15, unsigned int 0, long 
0) line 671 + 27 bytes
USER32! 77e719d0()
USER32! 77e71982()
NTDLL! 77f763a3()

from reading email...

NTDLL! 77f7629c()
nsDebug::Assertion(const char * 0x01ee056c, const char * 0x01ee0544, const char 
* 0x01ee0504, int 159) line 189 + 13 bytes
nsDebug::WarnIfFalse(const char * 0x01ee056c, const char * 0x01ee0544, const 
char * 0x01ee0504, int 159) line 247 + 21 bytes
nsTextTransformer::Init(nsIFrame * 0x00f11684, nsIContent * 0x0312776c, int 97) 
line 159 + 42 bytes
nsTextFrame::PrepareUnicodeText(nsTextTransformer & {...}, nsAutoIndexBuffer * 
0x00000000, nsAutoTextBuffer * 0x0012e25c, int * 0x0012e4e4) line 862
nsTextFrame::PaintUnicodeText(nsIPresContext * 0x02ec4350, nsIRenderingContext & 
{...}, nsIStyleContext * 0x03269440, nsTextFrame::TextStyle & {...}, int 0, int 
0) line 1256
nsTextFrame::Paint(nsTextFrame * const 0x00f11684, nsIPresContext * 0x02ec4350, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 835
nsContainerFrame::PaintChild(nsIPresContext * 0x02ec4350, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x00f11684, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBlockFrame::PaintChildren(nsIPresContext * 0x02ec4350, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
5970
nsBlockFrame::Paint(nsBlockFrame * const 0x023ea500, nsIPresContext * 
0x02ec4350, nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 5848
nsContainerFrame::PaintChild(nsIPresContext * 0x02ec4350, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x023ea500, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBoxFrame::PaintChild(nsIPresContext * 0x02ec4350, nsIRenderingContext & {...}, 
const nsRect & {...}, nsIFrame * 0x023ea500, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3114
nsBoxFrame::PaintChildren(nsIPresContext * 0x02ec4350, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
3167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x023ea414, 
nsIPresContext * 0x02ec4350, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
nsBoxFrame::Paint(nsBoxFrame * const 0x023ea414, nsIPresContext * 0x02ec4350, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3074 + 25 bytes
nsContainerFrame::PaintChild(nsIPresContext * 0x02ec4350, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x023ea414, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBoxFrame::PaintChild(nsIPresContext * 0x02ec4350, nsIRenderingContext & {...}, 
const nsRect & {...}, nsIFrame * 0x023ea414, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3114
nsBoxFrame::PaintChildren(nsIPresContext * 0x02ec4350, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
3167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x023ea3ac, 
nsIPresContext * 0x02ec4350, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
nsBoxFrame::Paint(nsBoxFrame * const 0x023ea3ac, nsIPresContext * 0x02ec4350, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3074 + 25 bytes
nsContainerFrame::PaintChild(nsIPresContext * 0x02ec4350, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x023ea3ac, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBoxFrame::PaintChild(nsIPresContext * 0x02ec4350, nsIRenderingContext & {...}, 
const nsRect & {...}, nsIFrame * 0x023ea3ac, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3114
nsBoxFrame::PaintChildren(nsIPresContext * 0x02ec4350, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
3167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x023ea344, 
nsIPresContext * 0x02ec4350, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
nsBoxFrame::Paint(nsBoxFrame * const 0x023ea344, nsIPresContext * 0x02ec4350, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3074 + 25 bytes
nsContainerFrame::PaintChild(nsIPresContext * 0x02ec4350, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x023ea344, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBoxFrame::PaintChild(nsIPresContext * 0x02ec4350, nsIRenderingContext & {...}, 
const nsRect & {...}, nsIFrame * 0x023ea344, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3114
nsBoxFrame::PaintChildren(nsIPresContext * 0x02ec4350, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
3167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x023ea2d0, 
nsIPresContext * 0x02ec4350, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
nsBoxFrame::Paint(nsBoxFrame * const 0x023ea2d0, nsIPresContext * 0x02ec4350, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3074 + 25 bytes
nsToolbarFrame::Paint(nsToolbarFrame * const 0x023ea2d0, nsIPresContext * 
0x02ec4350, nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 250 + 25 bytes
nsContainerFrame::PaintChild(nsIPresContext * 0x02ec4350, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x023ea2d0, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBoxFrame::PaintChild(nsIPresContext * 0x02ec4350, nsIRenderingContext & {...}, 
const nsRect & {...}, nsIFrame * 0x023ea2d0, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3114
nsBoxFrame::PaintChildren(nsIPresContext * 0x02ec4350, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
3167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x023ea22c, 
nsIPresContext * 0x02ec4350, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
nsBoxFrame::Paint(nsBoxFrame * const 0x023ea22c, nsIPresContext * 0x02ec4350, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3074 + 25 bytes
nsToolboxFrame::Paint(nsToolboxFrame * const 0x023ea22c, nsIPresContext * 
0x02ec4350, nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 258 + 25 bytes
nsContainerFrame::PaintChild(nsIPresContext * 0x02ec4350, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x023ea22c, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBoxFrame::PaintChild(nsIPresContext * 0x02ec4350, nsIRenderingContext & {...}, 
const nsRect & {...}, nsIFrame * 0x023ea22c, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3114
nsBoxFrame::PaintChildren(nsIPresContext * 0x02ec4350, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
3167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x023ea1c4, 
nsIPresContext * 0x02ec4350, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
nsBoxFrame::Paint(nsBoxFrame * const 0x023ea1c4, nsIPresContext * 0x02ec4350, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3074 + 25 bytes
nsContainerFrame::PaintChild(nsIPresContext * 0x02ec4350, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x023ea1c4, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBoxFrame::PaintChild(nsIPresContext * 0x02ec4350, nsIRenderingContext & {...}, 
const nsRect & {...}, nsIFrame * 0x023ea1c4, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3114
nsBoxFrame::PaintChildren(nsIPresContext * 0x02ec4350, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
3167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x023f2290, 
nsIPresContext * 0x02ec4350, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
nsBoxFrame::Paint(nsBoxFrame * const 0x023f2290, nsIPresContext * 0x02ec4350, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3074 + 25 bytes
nsContainerFrame::PaintChild(nsIPresContext * 0x02ec4350, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x023f2290, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBoxFrame::PaintChild(nsIPresContext * 0x02ec4350, nsIRenderingContext & {...}, 
const nsRect & {...}, nsIFrame * 0x023f2290, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3114
nsBoxFrame::PaintChildren(nsIPresContext * 0x02ec4350, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
3167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x023db010, 
nsIPresContext * 0x02ec4350, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
nsBoxFrame::Paint(nsBoxFrame * const 0x023db010, nsIPresContext * 0x02ec4350, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3074 + 25 bytes
nsContainerFrame::PaintChild(nsIPresContext * 0x02ec4350, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x023db010, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsBoxFrame::PaintChild(nsIPresContext * 0x02ec4350, nsIRenderingContext & {...}, 
const nsRect & {...}, nsIFrame * 0x023db010, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3114
nsBoxFrame::PaintChildren(nsIPresContext * 0x02ec4350, nsIRenderingContext & 
{...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
3167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x02466398, 
nsIPresContext * 0x02ec4350, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
nsBoxFrame::Paint(nsBoxFrame * const 0x02466398, nsIPresContext * 0x02ec4350, 
nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 3074 + 25 bytes
nsContainerFrame::PaintChild(nsIPresContext * 0x02ec4350, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x02466398, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsContainerFrame::PaintChildren(nsIPresContext * 0x02ec4350, nsIRenderingContext 
& {...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
167
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x0246635c, 
nsIPresContext * 0x02ec4350, nsIRenderingContext & {...}, const nsRect & {...}, 
nsFramePaintLayer eFramePaintLayer_Overlay) line 89
nsContainerFrame::PaintChild(nsIPresContext * 0x02ec4350, nsIRenderingContext & 
{...}, const nsRect & {...}, nsIFrame * 0x0246635c, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 227
nsContainerFrame::PaintChildren(nsIPresContext * 0x02ec4350, nsIRenderingContext 
& {...}, const nsRect & {...}, nsFramePaintLayer eFramePaintLayer_Overlay) line 
167
nsContainerFrame::Paint(nsContainerFrame * const 0x02466320, nsIPresContext * 
0x02ec4350, nsIRenderingContext & {...}, const nsRect & {...}, nsFramePaintLayer 
eFramePaintLayer_Overlay) line 134
PresShell::Paint(PresShell * const 0x02ec5324, nsIView * 0x02ec5a50, 
nsIRenderingContext & {...}, const nsRect & {...}) line 2900 + 34 bytes
nsView::Paint(nsView * const 0x02ec5a50, nsIRenderingContext & {...}, const 
nsRect & {...}, unsigned int 128, int & 1605) line 289
nsViewManager2::RenderDisplayListElement(DisplayListElement2 * 0x03f56690, 
nsIRenderingContext & {...}) line 708
nsViewManager2::RenderViews(nsIView * 0x02ec5a50, nsIRenderingContext & {...}, 
const nsRect & {...}, int & 0) line 656
nsViewManager2::Refresh(nsIView * 0x02ec5a50, nsIRenderingContext * 0x032dfab0, 
const nsRect * 0x0012f928, unsigned int 1) line 570
nsViewManager2::DispatchEvent(nsViewManager2 * const 0x02ec5d10, nsGUIEvent * 
0x0012fa68, nsEventStatus * 0x0012f96c) line 1130
HandleEvent(nsGUIEvent * 0x0012fa68) line 69
nsWindow::DispatchEvent(nsWindow * const 0x02ec5924, nsGUIEvent * 0x0012fa68, 
nsEventStatus & nsEventStatus_eIgnore) line 493 + 10 bytes
nsWindow::DispatchWindowEvent(nsGUIEvent * 0x0012fa68, nsEventStatus & 
nsEventStatus_eIgnore) line 519
nsWindow::OnPaint() line 2822 + 28 bytes
nsWindow::ProcessMessage(unsigned int 15, unsigned int 0, long 0, long * 
0x0012fd38) line 2116 + 17 bytes
nsWindow::WindowProc(HWND__ * 0x001801ea, unsigned int 15, unsigned int 0, long 
0) line 671 + 27 bytes
USER32! 77e719d0()
USER32! 77e71982()
NTDLL! 77f763a3()
I am entirely unable to reproduce this.  I've tried using bugzilla a lot, and 
displayed about 100 IMAP mail messages.  No asserts.  I'm running debug bits 
from around 11:00am this morning, modified to work around the nsFileTransport 
crash.
buster, have you tried to change the milestone on a bug from blank to m-something?

that seems to make it happen.


yep, it's changing a value from blank to not-blank that does it.  thanks!  
looking into it now.
Selection code is not used here. I reproduced the bug in mail and noticed that
the frame trying to draw was NOT trying to display selection. aka
displaySelection=false;  This means that the text transformers should not be
bothering with selection information.  Let me know if you see any more clues
that selection may be involved.  Buster AIM me if you just want me to take this.
Phil found a way to weasel out of owning this bug.  Reassigning.
Assignee: phil → selmer
Buster, this seems like one you own.  Not sure how it became owned by Phil.  I'm
assigning it to you, but please let me know if that's incorrect.  If you're the
correct owner, please set the target milestone.  Thanks!
Assignee: selmer → buster
I'll look at this.
Status: NEW → ASSIGNED
Target Milestone: --- → M16
I think the right thing to do in this case is just to remove the assertion.  It 
mistakenly catches the legal case of the content being *only* a single space.
Whiteboard: fix in hand
fix checked in.  should be able to verify against 4/17/00 build.
Status: ASSIGNED → RESOLVED
Closed: 24 years ago
Resolution: --- → FIXED
Whiteboard: fix in hand
suresh - ok for you in debug builds?
QA Contact: lchiang → suresh
Marking as verified. I don't see any assertions in recent debug builds.
Status: RESOLVED → VERIFIED
Product: Browser → Seamonkey
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: