Closed Bug 18568 Opened 25 years ago Closed 25 years ago

Assertions in nsTableFrame

Categories

(MailNews Core :: Backend, defect, P3)

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: 25 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.