Closed Bug 10214 Opened 25 years ago Closed 25 years ago

Assert in basic table layout strategy

Categories

(Core :: Layout: Tables, defect, P2)

x86
Windows NT
defect

Tracking

()

VERIFIED FIXED

People

(Reporter: troy, Assigned: karnaze)

References

()

Details

Attachments

(1 file)

(deleted), text/x-github-pull-request
Details
Chris, I'm hitting an assert in the basic table layout strategy code. Here's the stack trace: NTDLL! 77f76148() nsDebug::Assertion(const char * 0x019a69b4, const char * 0x019a6994, const char * 0x019a6954, int 343) line 167 + 13 bytes BasicTableLayoutStrategy::BalanceColumnWidths(nsIStyleContext * 0x01f709f0, const nsHTMLReflowState & {...}, int 8940) line 343 + 34 bytes nsTableFrame::BalanceColumnWidths(nsIPresContext & {...}, const nsHTMLReflowState & {...}, const nsSize & {...}, nsSize * 0x00000000) line 4115 nsTableFrame::Reflow(nsTableFrame * const 0x01f70774, nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 2579 nsContainerFrame::ReflowChild(nsIFrame * 0x01f70770, nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 407 + 28 bytes nsTableOuterFrame::Reflow(nsTableOuterFrame * const 0x01f70874, nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 1006 + 37 bytes nsBlockReflowContext::ReflowBlock(nsIFrame * 0x01f70870, const nsRect & {...}, int 1, int 0, int 0, nsMargin & {...}, unsigned int & 0) line 223 + 42 bytes nsBlockFrame::ReflowBlockFrame(nsBlockReflowState & {...}, nsLineBox * 0x01fd0200, int * 0x0012b268) line 2743 + 56 bytes nsBlockFrame::ReflowLine(nsBlockReflowState & {...}, nsLineBox * 0x01fd0200, int * 0x0012b268, nsRect * 0x0012b250) line 2142 + 20 bytes nsBlockFrame::ReflowDirtyLines(nsBlockReflowState & {...}) line 1928 + 33 bytes nsBlockFrame::Reflow(nsBlockFrame * const 0x01bd3594, nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 1238 + 18 bytes nsBlockReflowContext::ReflowBlock(nsIFrame * 0x01bd3590, const nsRect & {...}, int 1, int 0, int 1, nsMargin & {...}, unsigned int & 0) line 223 + 42 bytes nsBlockFrame::ReflowBlockFrame(nsBlockReflowState & {...}, nsLineBox * 0x01bd3470, int * 0x0012d650) line 2743 + 56 bytes nsBlockFrame::ReflowLine(nsBlockReflowState & {...}, nsLineBox * 0x01bd3470, int * 0x0012d650, nsRect * 0x0012d638) line 2142 + 20 bytes nsBlockFrame::ReflowDirtyLines(nsBlockReflowState & {...}) line 1928 + 33 bytes nsBlockFrame::Reflow(nsBlockFrame * const 0x01bd3a84, nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 1238 + 18 bytes nsAreaFrame::Reflow(nsAreaFrame * const 0x01bd3a84, nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 288 + 25 bytes nsContainerFrame::ReflowChild(nsIFrame * 0x01bd3a80, nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 407 + 28 bytes RootFrame::Reflow(RootFrame * const 0x01bd3f24, nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 242 nsContainerFrame::ReflowChild(nsIFrame * 0x01bd3f20, nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 407 + 28 bytes nsScrollFrame::Reflow(nsScrollFrame * const 0x01bc8254, nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 503 nsContainerFrame::ReflowChild(nsIFrame * 0x01bc8250, nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 407 + 28 bytes ViewportFrame::Reflow(ViewportFrame * const 0x01bc8634, nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 440 nsHTMLReflowCommand::Dispatch(nsHTMLReflowCommand * const 0x01fd01a0, nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, const nsSize & {...}, nsIRenderingContext & {...}) line 169 PresShell::ProcessReflowCommands(PresShell * const 0x01bccca0) line 1338 PresShell::ExitReflowLock(PresShell * const 0x01bccca0) line 736 PresShell::ContentAppended(PresShell * const 0x01bccca8, nsIDocument * 0x01bed920, nsIContent * 0x01bc8a0c, int 12) line 1847 nsDocument::ContentAppended(nsDocument * const 0x01bed920, nsIContent * 0x01bc8a0c, int 12) line 1562 nsHTMLDocument::ContentAppended(nsHTMLDocument * const 0x01bed920, nsIContent * 0x01bc8a0c, int 12) line 840 HTMLContentSink::NotifyBody() line 274 HTMLContentSink::WillInterrupt(HTMLContentSink * const 0x01bed230) line 1587 CNavDTD::WillInterruptParse(CNavDTD * const 0x01bcc650) line 2880 + 27 bytes nsParser::ResumeParse(nsIDTD * 0x00000000, int 0) line 890 nsParser::OnDataAvailable(nsParser * const 0x01bed394, nsIURI * 0x01beaef0, nsIInputStream * 0x01be8bf0, unsigned int 5038) line 1153 + 19 bytes nsDocumentBindInfo::OnDataAvailable(nsDocumentBindInfo * const 0x01bea040, nsIURI * 0x01beaef0, nsIInputStream * 0x01be8bf0, unsigned int 5038) line 2023 + 24 bytes OnDataAvailableProxyEvent::HandleEvent(OnDataAvailableProxyEvent * const 0x01c64e00) line 634 StreamListenerProxyEvent::HandlePLEvent(PLEvent * 0x01c64e04) line 473 + 12 bytes PL_HandleEvent(PLEvent * 0x01c64e04) line 509 + 10 bytes PL_ProcessPendingEvents(PLEventQueue * 0x00d40f50) line 470 + 9 bytes _md_EventReceiverProc(HWND__ * 0x6664068e, unsigned int 49427, unsigned int 0, long 13897552) line 932 + 9 bytes USER32! 77e71250() 00d40f50()
Severity: normal → major
Priority: P3 → P2
Status: NEW → ASSIGNED
Troy, I will be checking in a totally new version of BasicTableLayoutStrategy as soon as final testing is completed. I won't fix this until then, unless you absolutely cannot wait.
That sounds fine. Let's wait for your new table layout strategy
I think this should be WORKSFORME. On Linux with a July 26th build, I get no errors at the URL http://www.sjmercury.com/ listed on the bug. Can anyone confirm? Mozilla Engeneers?
WORKSFORME with buildid: 1999072618 on Windows 98
Status: ASSIGNED → RESOLVED
Closed: 25 years ago
Resolution: --- → FIXED
Probably fixed with 7/28 changes.
Status: RESOLVED → VERIFIED
Using 8/6 Apprunner on Win NT, page loads without 'assert' messages in console window. Verifying bug fixed.
Attached file GitHub Pull Request (deleted) —
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: