Closed Bug 15914 Opened 27 years ago Closed 26 years ago

{sink} asserts in UndisplayedMap::AppendNodeFor loading url

Categories

(Core :: Layout, defect, P3)

x86
Windows NT
defect

Tracking

()

VERIFIED FIXED

People

(Reporter: buster, Assigned: vidur)

References

()

Details

load the above url in apprunner, get several of these asserts: NTDLL! 77f76148() nsDebug::Assertion(const char * 0x015a674c, const char * 0x015a66e4, const char * 0x015a66b0, int 1446) line 280 + 13 bytes UndisplayedMap::AppendNodeFor(UndisplayedNode * 0x0239ad00, nsIContent * 0x02eb8aa0) line 1446 + 60 bytes UndisplayedMap::AddNodeFor(nsIContent * 0x02eb8aa0, nsIContent * 0x02eb874c, nsIStyleContext * 0x02ef63c0) line 1468 FrameManager::SetUndisplayedContent(FrameManager * const 0x02e75fd0, nsIContent * 0x02eb874c, nsIStyleContext * 0x02ef63c0) line 444 + 23 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x02e94f10, nsFrameConstructorState & {...}, nsIContent * 0x02eb874c, nsIFrame * 0x0239adb0, int 0, nsFrameItems & {...}) line 4863 nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x02e94f10, nsFrameConstructorState & {...}, nsIContent * 0x02eb8aa0, nsIFrame * 0x0239adb0, int 1, nsFrameItems & {...}, int 1) line 7996 + 43 bytes nsCSSFrameConstructor::ConstructTableCellFrameOnly(nsIPresContext * 0x02e94f10, nsFrameConstructorState & {...}, nsIContent * 0x02eb8aa0, nsIFrame * 0x0239af10, nsIStyleContext * 0x02ef0630, nsIFrame * & 0x0239ae50, nsIFrame * & 0x0239adb0, nsTableCreator & {...}, int 1) line 1773 + 34 bytes nsCSSFrameConstructor::ConstructTableCellFrame(nsIPresContext * 0x02e94f10, nsFrameConstructorState & {...}, nsIContent * 0x02eb8aa0, nsIFrame * 0x0239af10, nsIStyleContext * 0x02ef0630, nsIFrame * & 0x00000000, nsIFrame * & 0x0239ae50, nsIFrame * & 0x0239adb0, nsTableCreator & {...}, int 1) line 1684 + 49 bytes nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x02e94f10, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02ef0850, nsIContent * 0x02eb8aa0, nsIFrame * 0x0239af10, nsIStyleContext * 0x02ef0630, int 0, nsFrameItems & {...}) line 4413 + 55 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x02e94f10, nsFrameConstructorState & {...}, nsIContent * 0x02eb8aa0, nsIFrame * 0x0239af10, int 0, nsFrameItems & {...}) line 4900 + 45 bytes nsCSSFrameConstructor::TableProcessChild(nsIPresContext * 0x02e94f10, nsFrameConstructorState & {...}, nsIContent * 0x02eb8aa0, nsIFrame * 0x0239af10, nsIStyleContext * 0x02ef0ba0, nsFrameItems & {...}, nsTableCreator & {...}) line 1855 + 30 bytes nsCSSFrameConstructor::TableProcessChildren(nsIPresContext * 0x02e94f10, nsFrameConstructorState & {...}, nsIContent * 0x02eb8b1c, nsIFrame * 0x0239af10, nsFrameItems & {...}, nsTableCreator & {...}) line 1829 + 46 bytes nsCSSFrameConstructor::ConstructTableRowFrameOnly(nsIPresContext * 0x02e94f10, nsFrameConstructorState & {...}, nsIContent * 0x02eb8b1c, nsIFrame * 0x0239afa0, nsIStyleContext * 0x02ef0ba0, int 1, nsIFrame * & 0x0239af10, nsTableCreator & {...}) line 1574 + 34 bytes nsCSSFrameConstructor::ConstructTableRowFrame(nsIPresContext * 0x02e94f10, nsFrameConstructorState & {...}, nsIContent * 0x02eb8b1c, nsIFrame * 0x0239afa0, nsIStyleContext * 0x02ef0ba0, nsIFrame * & 0x00000000, nsIFrame * & 0x0239af10, nsTableCreator & {...}, nsTableList * 0x00000000) line 1523 + 45 bytes nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x02e94f10, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02ef0dc0, nsIContent * 0x02eb8b1c, nsIFrame * 0x0239afa0, nsIStyleContext * 0x02ef0ba0, int 0, nsFrameItems & {...}) line 4405 + 48 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x02e94f10, nsFrameConstructorState & {...}, nsIContent * 0x02eb8b1c, nsIFrame * 0x0239afa0, int 0, nsFrameItems & {...}) line 4900 + 45 bytes nsCSSFrameConstructor::TableProcessChild(nsIPresContext * 0x02e94f10, nsFrameConstructorState & {...}, nsIContent * 0x02eb8b1c, nsIFrame * 0x0239afa0, nsIStyleContext * 0x02ef5320, nsFrameItems & {...}, nsTableCreator & {...}) line 1855 + 30 bytes nsCSSFrameConstructor::TableProcessChildren(nsIPresContext * 0x02e94f10, nsFrameConstructorState & {...}, nsIContent * 0x02eb8b9c, nsIFrame * 0x0239afa0, nsFrameItems & {...}, nsTableCreator & {...}) line 1829 + 46 bytes nsCSSFrameConstructor::ConstructTableGroupFrameOnly(nsIPresContext * 0x02e94f10, nsFrameConstructorState & {...}, nsIContent * 0x02eb8b9c, nsIFrame * 0x023993e0, nsIStyleContext * 0x02ef5320, int 1, nsIFrame * & 0x0239afa0, nsIFrame * & 0x0239afa0, nsTableCreator & {...}, int 1) line 1475 nsCSSFrameConstructor::ConstructTableGroupFrame(nsIPresContext * 0x02e94f10, nsFrameConstructorState & {...}, nsIContent * 0x02eb8b9c, nsIFrame * 0x023993e0, nsIStyleContext * 0x02ef5320, int 1, nsIFrame * & 0x0239afa0, nsIFrame * & 0x0239afa0, nsTableCreator & {...}, nsTableList * 0x00000000) line 1369 + 53 bytes nsCSSFrameConstructor::ConstructTableFrame(nsIPresContext * 0x02e94f10, nsFrameConstructorState & {...}, nsIContent * 0x02eb8ebc, nsIFrame * 0x02399580, nsIStyleContext * 0x02ef5880, nsIFrame * & 0x02399480, nsTableCreator & {...}) line 1074 + 56 bytes nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x02e94f10, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02ef5aa0, nsIContent * 0x02eb8ebc, nsIFrame * 0x02399580, nsIStyleContext * 0x02ef5880, int 0, nsFrameItems & {...}) line 4369 + 42 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x02e94f10, nsFrameConstructorState & {...}, nsIContent * 0x02eb8ebc, nsIFrame * 0x02399580, int 0, nsFrameItems & {...}) line 4900 + 45 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x02e94f10, nsFrameConstructorState & {...}, nsIContent * 0x02ebd3bc, nsIFrame * 0x02399580, int 1, nsFrameItems & {...}, int 1) line 7996 + 43 bytes nsCSSFrameConstructor::ConstructBlock(nsIPresContext * 0x02e94f10, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02ef19d0, nsIContent * 0x02ebd3bc, nsIFrame * 0x02ef5c10, nsIStyleContext * 0x02ef17b0, nsIFrame * 0x02399580) line 4496 + 32 bytes nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x02e94f10, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02ef19d0, nsIContent * 0x02ebd3bc, nsIFrame * 0x02ef5c10, nsIStyleContext * 0x02ef17b0, int 0, nsFrameItems & {...}) line 4329 + 39 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x02e94f10, nsFrameConstructorState & {...}, nsIContent * 0x02ebd3bc, nsIFrame * 0x02ef5c10, int 0, nsFrameItems & {...}) line 4900 + 45 bytes nsCSSFrameConstructor::ContentAppended(nsCSSFrameConstructor * const 0x02e77b00, nsIPresContext * 0x02e94f10, nsIContent * 0x02eb995c, int 1) line 5424 StyleSetImpl::ContentAppended(StyleSetImpl * const 0x02e77ba0, nsIPresContext * 0x02e94f10, nsIContent * 0x02eb995c, int 1) line 867 PresShell::ContentAppended(PresShell * const 0x02e779f8, nsIDocument * 0x02e85350, nsIContent * 0x02eb995c, int 1) line 1745 + 46 bytes nsDocument::ContentAppended(nsDocument * const 0x02e85350, nsIContent * 0x02eb995c, int 1) line 1590 nsHTMLDocument::ContentAppended(nsHTMLDocument * const 0x02e85350, nsIContent * 0x02eb995c, int 1) line 1043 HTMLContentSink::NotifyBody() line 280 HTMLContentSink::DidBuildModel(HTMLContentSink * const 0x02e8add0, int 0) line 1817 CNavDTD::DidBuildModel(CNavDTD * const 0x02e75cb0, unsigned int 0, int 1, nsIParser * 0x02e8a8a0, nsIContentSink * 0x02e8add0) line 528 + 14 bytes nsParser::DidBuildModel(unsigned int 0) line 563 + 55 bytes nsParser::ResumeParse(nsIDTD * 0x00000000, int 0) line 982 nsParser::EnableParser(int 1) line 658 + 15 bytes HTMLContentSink::ResumeParsing() line 3179 + 19 bytes nsDoneLoadingScript(nsIUnicharStreamLoader * 0x023a6a80, nsString & {...}, void * 0x02e8add0, unsigned int 0) line 3306 nsUnicharStreamLoader::OnStopRequest(nsUnicharStreamLoader * const 0x023a6a84, nsIChannel * 0x023a3590, nsISupports * 0x00000000, unsigned int 0, const unsigned short * 0x00000000) line 159 + 31 bytes nsChannelListener::OnStopRequest(nsChannelListener * const 0x023a4dd0, nsIChannel * 0x023a3590, nsISupports * 0x00000000, unsigned int 0, const unsigned short * 0x00000000) line 1364 + 42 bytes nsHTTPResponseListener::OnStopRequest(nsHTTPResponseListener * const 0x023a47d0, nsIChannel * 0x023a6360, nsISupports * 0x023a3590, unsigned int 0, const unsigned short * 0x00000000) line 249 + 45 bytes nsOnStopRequestEvent::HandleEvent(nsOnStopRequestEvent * const 0x023a3410) line 293 nsStreamListenerEvent::HandlePLEvent(PLEvent * 0x023a2980) line 164 + 12 bytes PL_HandleEvent(PLEvent * 0x023a2980) line 541 + 10 bytes PL_ProcessPendingEvents(PLEventQueue * 0x00d2b6a0) line 500 + 9 bytes _md_EventReceiverProc(HWND__ * 0x03410476, unsigned int 49308, unsigned int 0, long 13809312) line 970 + 9 bytes
Assignee: troy → peterl
Depends on: 11061
Summary: asserts in UndisplayedMap::AppendNodeFor loading url → {sink} asserts in UndisplayedMap::AppendNodeFor loading url
Target Milestone: M14
This is a side effect of double notification form the content sink for document.write appended content. The undisplayed map is asserting because nodes are appended multiple times. I believe this will go away when the content sink if fixed.
Thanks for taking this Vidur. Many of these are likely dups. I haven't marked them as such to make sure I had the testcases handy...
Status: NEW → RESOLVED
Closed: 26 years ago
Resolution: --- → FIXED
Fixed with sink changes on 10/26/1999.
Status: RESOLVED → VERIFIED
Fixed in the Oct 29th Build (1999102908).
You need to log in before you can comment on or make changes to this bug.