Closed Bug 18568 Opened 20 years ago Closed 20 years ago

Assertions in nsTableFrame

Categories

(MailNews Core :: Backend, defect, P3, critical)

x86
Windows NT
defect

Tracking

(Not tracked)

VERIFIED FIXED

People

(Reporter: phil, Assigned: karnaze)

Details

We're asserting in table layout code when you try to expand any of our
mail/news servers. Looks like last night's change to nsTableFrame caused this.
NTDLL! 77f7629c()
nsDebug::PreCondition(const char * 0x013c2d18, const char * 0x013c2cf0, const
char * 0x013c2cbc, int 408) line 266 + 13 bytes
nsTableFrame::GetEffectiveRowSpan(int 12, nsTableCellFrame * 0x0344ded0) line
408 + 51 bytes
nsTableRowFrame::RecoverState(nsTableRowFrame * const 0x0344aa60, nsIPresContext
& {...}, RowReflowState & {...}, nsIFrame * 0x0344bd10, nsSize * 0x00000000)
line 1117 + 39 bytes
nsTableRowFrame::IR_TargetIsChild(nsTableRowFrame * const 0x0344aa60,
nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, RowReflowState & {...},
unsigned int & 0, nsIFrame * 0x0344bd10) line 1267
nsTreeRowFrame::IR_TargetIsChild(nsTreeRowFrame * const 0x0344aa60,
nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, RowReflowState & {...},
unsigned int & 0, nsIFrame * 0x0344bd10) line 85 + 29 bytes
nsTableRowFrame::IncrementalReflow(nsTableRowFrame * const 0x0344aa60,
nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, RowReflowState & {...},
unsigned int & 0) line 1182 + 35 bytes
nsTableRowFrame::Reflow(nsTableRowFrame * const 0x0344aa60, nsIPresContext &
{...}, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned
int & 0) line 1456 + 31 bytes
nsTreeRowFrame::Reflow(nsTreeRowFrame * const 0x0344aa60, nsIPresContext &
{...}, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned
int & 0) line 205
nsContainerFrame::ReflowChild(nsIFrame * 0x0344aa60, nsIPresContext & {...},
nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0)
line 405 + 31 bytes
nsTableRowGroupFrame::IR_TargetIsChild(nsTableRowGroupFrame * const 0x0344af20,
nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, RowGroupReflowState &
{...}, unsigned int & 0, nsIFrame * 0x0344aa60) line 1510 + 34 bytes
nsTreeRowGroupFrame::IR_TargetIsChild(nsTreeRowGroupFrame * const 0x0344af20,
nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, RowGroupReflowState &
{...}, unsigned int & 0, nsIFrame * 0x0344aa60) line 909
nsTableRowGroupFrame::IncrementalReflow(nsTableRowGroupFrame * const 0x0344af20,
nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, RowGroupReflowState &
{...}, unsigned int & 0) line 1117 + 35 bytes
nsTableRowGroupFrame::Reflow(nsTableRowGroupFrame * const 0x0344af20,
nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState &
{...}, unsigned int & 0) line 1026 + 31 bytes
nsContainerFrame::ReflowChild(nsIFrame * 0x0344af20, nsIPresContext & {...},
nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0)
line 405 + 31 bytes
nsTableRowGroupFrame::IR_TargetIsChild(nsTableRowGroupFrame * const 0x03423be0,
nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, RowGroupReflowState &
{...}, unsigned int & 0, nsIFrame * 0x0344af20) line 1510 + 34 bytes
nsTreeRowGroupFrame::IR_TargetIsChild(nsTreeRowGroupFrame * const 0x03423be0,
nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, RowGroupReflowState &
{...}, unsigned int & 0, nsIFrame * 0x0344af20) line 909
nsTableRowGroupFrame::IncrementalReflow(nsTableRowGroupFrame * const 0x03423be0,
nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, RowGroupReflowState &
{...}, unsigned int & 0) line 1117 + 35 bytes
nsTableRowGroupFrame::Reflow(nsTableRowGroupFrame * const 0x03423be0,
nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState &
{...}, unsigned int & 0) line 1026 + 31 bytes
nsContainerFrame::ReflowChild(nsIFrame * 0x03423be0, nsIPresContext & {...},
nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0)
line 405 + 31 bytes
nsTableRowGroupFrame::IR_TargetIsChild(nsTableRowGroupFrame * const 0x03410160,
nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, RowGroupReflowState &
{...}, unsigned int & 0, nsIFrame * 0x03423be0) line 1510 + 34 bytes
nsTreeRowGroupFrame::IR_TargetIsChild(nsTreeRowGroupFrame * const 0x03410160,
nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, RowGroupReflowState &
{...}, unsigned int & 0, nsIFrame * 0x03423be0) line 909
nsTableRowGroupFrame::IncrementalReflow(nsTableRowGroupFrame * const 0x03410160,
nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, RowGroupReflowState &
{...}, unsigned int & 0) line 1117 + 35 bytes
nsTableRowGroupFrame::Reflow(nsTableRowGroupFrame * const 0x03410160,
nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState &
{...}, unsigned int & 0) line 1026 + 31 bytes
nsContainerFrame::ReflowChild(nsIFrame * 0x03410160, nsIPresContext & {...},
nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0)
line 405 + 31 bytes
nsTableRowGroupFrame::IR_TargetIsChild(nsTableRowGroupFrame * const 0x033f7b00,
nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, RowGroupReflowState &
{...}, unsigned int & 0, nsIFrame * 0x03410160) line 1510 + 34 bytes
nsTreeRowGroupFrame::IR_TargetIsChild(nsTreeRowGroupFrame * const 0x033f7b00,
nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, RowGroupReflowState &
{...}, unsigned int & 0, nsIFrame * 0x03410160) line 909
nsTableRowGroupFrame::IncrementalReflow(nsTableRowGroupFrame * const 0x033f7b00,
nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, RowGroupReflowState &
{...}, unsigned int & 0) line 1117 + 35 bytes
nsTableRowGroupFrame::Reflow(nsTableRowGroupFrame * const 0x033f7b00,
nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState &
{...}, unsigned int & 0) line 1026 + 31 bytes
nsContainerFrame::ReflowChild(nsIFrame * 0x033f7b00, nsIPresContext & {...},
nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0)
line 405 + 31 bytes
nsTableFrame::IR_TargetIsChild(nsTableFrame * const 0x032dc580, nsIPresContext &
{...}, nsHTMLReflowMetrics & {...}, InnerTableReflowState & {...}, unsigned int
& 0, nsIFrame * 0x033f7b00) line 2363 + 34 bytes
nsTableFrame::IncrementalReflow(nsTableFrame * const 0x032dc580, nsIPresContext
& {...}, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned
int & 0) line 2195 + 41 bytes
nsTableFrame::Reflow(nsTableFrame * const 0x032dc580, nsIPresContext & {...},
nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0)
line 1245 + 31 bytes
nsTreeFrame::Reflow(nsTreeFrame * const 0x032dc580, nsIPresContext & {...},
nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0)
line 330 + 25 bytes
nsContainerFrame::ReflowChild(nsIFrame * 0x032dc580, nsIPresContext & {...},
nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0)
line 405 + 31 bytes
nsTableOuterFrame::IR_InnerTableReflow(nsTableOuterFrame * const 0x032dc620,
nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, OuterTableReflowState &
{...}, unsigned int & 0) line 582 + 34 bytes
nsTableOuterFrame::IR_TargetIsInnerTableFrame(nsTableOuterFrame * const
0x032dc620, nsIPresContext & {...}, nsHTMLReflowMetrics & {...},
OuterTableReflowState & {...}, unsigned int & 0) line 377 + 31 bytes
nsTableOuterFrame::IR_TargetIsChild(nsTableOuterFrame * const 0x032dc620,
nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, OuterTableReflowState &
{...}, unsigned int & 0, nsIFrame * 0x032dc580) line 350 + 31 bytes
nsTableOuterFrame::IncrementalReflow(nsTableOuterFrame * const 0x032dc620,
nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, OuterTableReflowState &
{...}, unsigned int & 0) line 333 + 35 bytes
nsTableOuterFrame::Reflow(nsTableOuterFrame * const 0x032dc620, nsIPresContext &
{...}, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned
int & 0) line 854 + 31 bytes
nsBlockReflowContext::ReflowBlock(nsIFrame * 0x032dc620, const nsRect & {...},
int 0, int 0, int 1, nsMargin & {...}, unsigned int & 0) line 251 + 45 bytes
nsBlockFrame::ReflowBlockFrame(nsBlockReflowState & {...}, nsLineBox *
0x032e2f60, int * 0x0012e354) line 3234 + 59 bytes
nsBlockFrame::ReflowLine(nsBlockReflowState & {...}, nsLineBox * 0x032e2f60, int
* 0x0012e354, int 1) line 2622 + 20 bytes
nsBlockFrame::ReflowDirtyLines(nsBlockReflowState & {...}) line 2433 + 27 bytes
nsBlockFrame::Reflow(nsBlockFrame * const 0x032dcb20, nsIPresContext & {...},
nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0)
line 1490 + 15 bytes
nsBoxFrame::FlowChildAt(nsIFrame * 0x032dcb20, nsIPresContext & {...},
nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0,
nsCalculatedBoxInfo & {...}, int & 0, nsString & {...}) line 1072
nsBoxFrame::FlowChildren(nsIPresContext & {...}, nsHTMLReflowMetrics & {...},
const nsHTMLReflowState & {...}, unsigned int & 0, nsRect & {...}) line 646
nsBoxFrame::Reflow(nsBoxFrame * const 0x0273a1a8, nsIPresContext & {...},
nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0)
line 508
nsBoxFrame::FlowChildAt(nsIFrame * 0x0273a1a8, nsIPresContext & {...},
nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0,
nsCalculatedBoxInfo & {...}, int & 0, nsString & {...}) line 1072
nsBoxFrame::FlowChildren(nsIPresContext & {...}, nsHTMLReflowMetrics & {...},
const nsHTMLReflowState & {...}, unsigned int & 0, nsRect & {...}) line 646
nsBoxFrame::Reflow(nsBoxFrame * const 0x02738690, nsIPresContext & {...},
nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0)
line 508
nsBoxFrame::FlowChildAt(nsIFrame * 0x02738690, nsIPresContext & {...},
nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0,
nsCalculatedBoxInfo & {...}, int & 0, nsString & {...}) line 1072
nsBoxFrame::FlowChildren(nsIPresContext & {...}, nsHTMLReflowMetrics & {...},
const nsHTMLReflowState & {...}, unsigned int & 0, nsRect & {...}) line 646
nsBoxFrame::Reflow(nsBoxFrame * const 0x026bad08, nsIPresContext & {...},
nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0)
line 508
nsContainerFrame::ReflowChild(nsIFrame * 0x026bad08, nsIPresContext & {...},
nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0)
line 405 + 31 bytes
RootFrame::Reflow(RootFrame * const 0x032c4140, nsIPresContext & {...},
nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0)
line 332
nsContainerFrame::ReflowChild(nsIFrame * 0x032c4140, nsIPresContext & {...},
nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0)
line 405 + 31 bytes
ViewportFrame::Reflow(ViewportFrame * const 0x032c4470, nsIPresContext & {...},
nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0)
line 514
nsHTMLReflowCommand::Dispatch(nsHTMLReflowCommand * const 0x03451a00,
nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, const nsSize & {...},
nsIRenderingContext & {...}) line 140
PresShell::ProcessReflowCommands(PresShell * const 0x02cff290) line 1614
PresShell::ExitReflowLock(PresShell * const 0x02cff290, int 1, int 1) line 709
nsFrameImageLoader::NotifyFrames(int 1) line 510
nsFrameImageLoader::Notify(nsIImageRequest * 0x03429730, nsIImage * 0x00000000,
nsImageNotification nsImageNotification_kDimensions, int 16, int 16, void *
0x00000000) line 403
ns_observer_proc(void * 0x034295d0, long 2, void * 0x0012fb8c, void *
0x03429730) line 80
XP_NotifyObservers(OpaqueObserverList * 0x03429660, long 2, void * 0x0012fb8c)
line 259 + 28 bytes
il_dimensions_notify(il_container_struct * 0x03429460, int 16, int 16) line 262
+ 18 bytes
ImgDCallbk::ImgDCBHaveHdr(ImgDCallbk * const 0x03429250, int 16, int 16) line
100 + 20 bytes
il_size(il_container_struct * 0x03429460) line 777
ImgDCallbk::ImgDCBImageSize(ImgDCallbk * const 0x03429250) line 172 + 12 bytes
il_gif_write(il_container_struct * 0x03429460, const unsigned char * 0x026f1920,
long 128) line 1335 + 18 bytes
GIFDecoder::ImgDWrite(GIFDecoder * const 0x03450030, const unsigned char *
0x026f1920, long 128) line 76 + 20 bytes
IL_StreamWrite(il_container_struct * 0x03429460, const unsigned char *
0x026f1920, long 128) line 1002 + 26 bytes
NetReaderImpl::Write(NetReaderImpl * const 0x03429090, const unsigned char *
0x026f1920, long 128) line 102 + 20 bytes
ImageConsumer::OnDataAvailable(ImageConsumer * const 0x0342af80, nsIChannel *
0x0342ab20, nsISupports * 0x00000000, nsIInputStream * 0x0342a898, unsigned int
0, unsigned int 128) line 277 + 23 bytes
nsChannelListener::OnDataAvailable(nsChannelListener * const 0x0342af40,
nsIChannel * 0x0342ab20, nsISupports * 0x00000000, nsIInputStream * 0x0342a898,
unsigned int 0, unsigned int 128) line 1405
nsFileChannel::OnDataAvailable(nsFileChannel * const 0x0342ab24, nsIChannel *
0x0342acd0, nsISupports * 0x00000000, nsIInputStream * 0x0342a898, unsigned int
0, unsigned int 128) line 448
nsOnDataAvailableEvent::HandleEvent(nsOnDataAvailableEvent * const 0x0343a460)
line 417
nsStreamListenerEvent::HandlePLEvent(PLEvent * 0x0343a410) line 173 + 12 bytes
PL_HandleEvent(PLEvent * 0x0343a410) line 537 + 10 bytes
PL_ProcessPendingEvents(PLEventQueue * 0x01fb70a0) line 498 + 9 bytes
_md_EventReceiverProc(HWND__ * 0x000205dc, unsigned int 49342, unsigned int 0,
long 33255584) line 972 + 9 bytes
USER32! 77e71820()
01fb70a0()
Is this on the M12 or M11 branch build?
This is on the M12 trunk
Status: NEW → RESOLVED
Closed: 20 years ago
Resolution: --- → FIXED
This should be fixed after reverting nsTableFrame.cpp to a previous version. If
not, please give me detailed instructions on how to reproduce it.
phil - do you still see this?
Qa has no resources to verify this bug. Please mark it verify or advise.
Thanks.
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.