Closed Bug 15914 Opened 20 years ago Closed 20 years ago

{sink} asserts in UndisplayedMap::AppendNodeFor loading url

Categories

(Core :: Layout, defect, P3, major)

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