Closed
Bug 15918
Opened 25 years ago
Closed 22 years ago
Long, gruesome flat-HTML crashes apprunner&raptor
Categories
(Core :: Layout, defect, P3)
Tracking
()
People
(Reporter: mozilla-bugzilla, Assigned: troy)
References
()
Details
The given URL crashes M10 both from apprunner and raptor. It's a gratuitously long chunk of the Linux kernel code with a ton of <font color=xx> tags added. Nothing useful in the way of error messages -- "Going to create the event queue" is followed by "Going to destroy the event queue" followed by silent coreless death. Sorry, I don't know enough about Mozilla's architecture to give much in the way of real data.
Assignee: don → troy
Component: Browser-General → Layout
Since this crashes Viewer, it looks Gecko-related. Changing to Layout... a stack trace shows there's some kind of infinite loop going on here, or something. The beginning is below. It goes on... I actually didn't see "Going to destroy the event queue" in 1999-10-08-08-M11. Program received signal SIGSEGV, Segmentation fault. 0x40f1ee41 in ?? () from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so (gdb) bt #0 0x40f1ee41 in ?? () from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so #1 0x40f203de in ?? () from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so #2 0x40f1d1d1 in ?? () from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so #3 0x40f20628 in ?? () from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so #4 0x40fd81b7 in ?? () from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so #5 0x4012d18a in ?? () from /home/david/mozilla/src/mozilla/dist/bin/libxpcom.so #6 0x40fd8671 in ?? () from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so #7 0x40fbae99 in ?? () from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so #8 0x40ee246d in ?? () from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so #9 0x40ef6b7a in ?? () from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so #10 0x40eed897 in ?? () from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so #11 0x40eed313 in ?? () ---Type <return> to continue, or q <return> to quit--- from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so #12 0x40eedfb2 in ?? () from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so #13 0x40ef6ca2 in ?? () from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so #14 0x40eed897 in ?? () from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so #15 0x40eed313 in ?? () from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so #16 0x40eedfb2 in ?? () from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so #17 0x40ef6ca2 in ?? () from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so #18 0x40eed897 in ?? () from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so #19 0x40eed313 in ?? () from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so #20 0x40eedfb2 in ?? () from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so #21 0x40ef6ca2 in ?? () from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so . . . #371 0x40eed313 in ?? () from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so #372 0x40eedfb2 in ?? () from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so #373 0x40ef6ca2 in ?? () from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so #374 0x40eed897 in ?? () from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so #375 0x40eed313 in ?? () from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so #376 0x40eedfb2 in ?? () from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so #377 0x40ef6ca2 in ?? () from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so #378 0x40eed897 in ?? () from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so . . . I don't actually have enough memory to load libraptorhtml.so while running Netscape at the same time.
Why did I include so much useless stack trace? I don't know. Here's all I could get of the real thing: #0 0x40ffee41 in SelectorMatches (aPresContext=0x8171de0, aSelector=0x41202430, aContent=0x82772a4, aTestState=1) at nsCSSStyleSheet.cpp:1321 #1 0x410003de in PseudoEnumFunc (aRule=0x41203b5c, aData=0xbfe02240) at nsCSSStyleSheet.cpp:1774 #2 0x40ffd1d1 in RuleHash::EnumerateTagRules (this=0x412cb9e4, aTag=0x40a03df8, aFunc=0x41000364 <PseudoEnumFunc(nsICSSStyleRule *, void *)>, aData=0xbfe02240) at nsCSSStyleSheet.cpp:350 #3 0x41000628 in CSSStyleSheetImpl::RulesMatching (this=0x40af6d10, aPresContext=0x8171de0, aParentContent=0x82772a4, aPseudoTag=0x40a03df8, aParentContext=0x8e9bd60, aResults=0x833c810) at nsCSSStyleSheet.cpp:1831
It isn't crashing for me on NT anyway. Peter, the stack trace we have shows SelectorMatches() so I'm reassigning to you
I did get it to crash for me, and I see the same stack trace as David. Here's a partial stack trace: SelectorMatches(nsIPresContext * 0x01af1260, nsCSSSelector * 0x01647e30, nsIContent * 0x01c090ac, int 1) line 1349 + 13 bytes PseudoEnumFunc(nsICSSStyleRule * 0x01680104, void * 0x0003334c) line 1787 + 24 bytes RuleHash::EnumerateTagRules(nsIAtom * 0x0161f410, void (nsICSSStyleRule *, void *)* 0x00c5f860 PseudoEnumFunc(nsICSSStyleRule *, void *), void * 0x0003334c) line 351 + 13 bytes CSSStyleSheetImpl::RulesMatching(CSSStyleSheetImpl * const 0x01621250, nsIPresContext * 0x01af1260, nsIAtom * 0x00b7ada0, nsIContent * 0x01c090ac, nsIAtom * 0x0161f410, nsIStyleContext * 0x02b648d0, nsISupportsArray * 0x02b64d80) line 1855 EnumPseudoRulesMatching(nsISupports * 0x01621250, void * 0x000333d4) line 702 nsSupportsArray::EnumerateForwards(nsSupportsArray * const 0x016a1200, int (nsISupports *, void *)* 0x00b87d60 EnumPseudoRulesMatching(nsISupports *, void *), void * 0x000333d4) line 352 + 20 bytes StyleSetImpl::ProbePseudoStyleFor(nsIPresContext * 0x01af1260, nsIContent * 0x01c090ac, nsIAtom * 0x0161f410, nsIStyleContext * 0x02b648d0, int 0) line 785 nsPresContext::ProbePseudoStyleContextFor(nsPresContext * const 0x01af1260, nsIContent * 0x01c090ac, nsIAtom * 0x0161f410, nsIStyleContext * 0x02b648d0, int 0, nsIStyleContext * * 0x000334ac) line 469 + 42 bytes nsCSSFrameConstructor::CreateGeneratedContentFrame(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIFrame * 0x02b64d08, nsIContent * 0x01c090ac, nsIStyleContext * 0x02b648d0, nsIAtom * 0x0161f410, int 0, int 0, nsIFrame * * 0x00033504) line 732 nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c090ac, nsIFrame * 0x02b64d08, int 1, nsFrameItems & {...}, int 0) line 7958 + 52 bytes nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b64af0, nsIContent * 0x01c090ac, nsIFrame * 0x02b64350, nsIStyleContext * 0x02b648d0, nsIFrame * 0x02b64d08) line 4531 + 32 bytes nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b64af0, nsIContent * 0x01c090ac, nsIFrame * 0x02b64350, nsIStyleContext * 0x02b648d0, int 0, nsFrameItems & {...}) line 4340 + 39 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c090ac, nsIFrame * 0x02b64350, int 0, nsFrameItems & {...}) line 4900 + 45 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c13efc, nsIFrame * 0x02b64350, int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b64138, nsIContent * 0x01c13efc, nsIFrame * 0x02b63998, nsIStyleContext * 0x02b63f18, nsIFrame * 0x02b64350) line 4531 + 32 bytes nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b64138, nsIContent * 0x01c13efc, nsIFrame * 0x02b63998, nsIStyleContext * 0x02b63f18, int 0, nsFrameItems & {...}) line 4340 + 39 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c13efc, nsIFrame * 0x02b63998, int 0, nsFrameItems & {...}) line 4900 + 45 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c13c2c, nsIFrame * 0x02b63998, int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b63780, nsIContent * 0x01c13c2c, nsIFrame * 0x02b62fe0, nsIStyleContext * 0x02b63560, nsIFrame * 0x02b63998) line 4531 + 32 bytes nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b63780, nsIContent * 0x01c13c2c, nsIFrame * 0x02b62fe0, nsIStyleContext * 0x02b63560, int 0, nsFrameItems & {...}) line 4340 + 39 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c13c2c, nsIFrame * 0x02b62fe0, int 0, nsFrameItems & {...}) line 4900 + 45 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c13a44, nsIFrame * 0x02b62fe0, int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b62dc8, nsIContent * 0x01c13a44, nsIFrame * 0x02b62628, nsIStyleContext * 0x02b62ba8, nsIFrame * 0x02b62fe0) line 4531 + 32 bytes nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b62dc8, nsIContent * 0x01c13a44, nsIFrame * 0x02b62628, nsIStyleContext * 0x02b62ba8, int 0, nsFrameItems & {...}) line 4340 + 39 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c13a44, nsIFrame * 0x02b62628, int 0, nsFrameItems & {...}) line 4900 + 45 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c1385c, nsIFrame * 0x02b62628, int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b62410, nsIContent * 0x01c1385c, nsIFrame * 0x02b61c70, nsIStyleContext * 0x02b621f0, nsIFrame * 0x02b62628) line 4531 + 32 bytes nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b62410, nsIContent * 0x01c1385c, nsIFrame * 0x02b61c70, nsIStyleContext * 0x02b621f0, int 0, nsFrameItems & {...}) line 4340 + 39 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c1385c, nsIFrame * 0x02b61c70, int 0, nsFrameItems & {...}) line 4900 + 45 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c13624, nsIFrame * 0x02b61c70, int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b61a58, nsIContent * 0x01c13624, nsIFrame * 0x02b612b8, nsIStyleContext * 0x02b61838, nsIFrame * 0x02b61c70) line 4531 + 32 bytes nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b61a58, nsIContent * 0x01c13624, nsIFrame * 0x02b612b8, nsIStyleContext * 0x02b61838, int 0, nsFrameItems & {...}) line 4340 + 39 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c13624, nsIFrame * 0x02b612b8, int 0, nsFrameItems & {...}) line 4900 + 45 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c133ec, nsIFrame * 0x02b612b8, int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b610a0, nsIContent * 0x01c133ec, nsIFrame * 0x02b60900, nsIStyleContext * 0x02b60e80, nsIFrame * 0x02b612b8) line 4531 + 32 bytes nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b610a0, nsIContent * 0x01c133ec, nsIFrame * 0x02b60900, nsIStyleContext * 0x02b60e80, int 0, nsFrameItems & {...}) line 4340 + 39 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c133ec, nsIFrame * 0x02b60900, int 0, nsFrameItems & {...}) line 4900 + 45 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c131f4, nsIFrame * 0x02b60900, int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b606e8, nsIContent * 0x01c131f4, nsIFrame * 0x02b5ff48, nsIStyleContext * 0x02b604c8, nsIFrame * 0x02b60900) line 4531 + 32 bytes nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b606e8, nsIContent * 0x01c131f4, nsIFrame * 0x02b5ff48, nsIStyleContext * 0x02b604c8, int 0, nsFrameItems & {...}) line 4340 + 39 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c131f4, nsIFrame * 0x02b5ff48, int 0, nsFrameItems & {...}) line 4900 + 45 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c0f604, nsIFrame * 0x02b5ff48, int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b5fd30, nsIContent * 0x01c0f604, nsIFrame * 0x02b5f590, nsIStyleContext * 0x02b5fb10, nsIFrame * 0x02b5ff48) line 4531 + 32 bytes nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b5fd30, nsIContent * 0x01c0f604, nsIFrame * 0x02b5f590, nsIStyleContext * 0x02b5fb10, int 0, nsFrameItems & {...}) line 4340 + 39 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c0f604, nsIFrame * 0x02b5f590, int 0, nsFrameItems & {...}) line 4900 + 45 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c0f41c, nsIFrame * 0x02b5f590, int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b5f378, nsIContent * 0x01c0f41c, nsIFrame * 0x02b5ebd0, nsIStyleContext * 0x02b5f158, nsIFrame * 0x02b5f590) line 4531 + 32 bytes nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b5f378, nsIContent * 0x01c0f41c, nsIFrame * 0x02b5ebd0, nsIStyleContext * 0x02b5f158, int 0, nsFrameItems & {...}) line 4340 + 39 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c0f41c, nsIFrame * 0x02b5ebd0, int 0, nsFrameItems & {...}) line 4900 + 45 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c0f14c, nsIFrame * 0x02b5ebd0, int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b5e9b8, nsIContent * 0x01c0f14c, nsIFrame * 0x02b5e218, nsIStyleContext * 0x02b5e798, nsIFrame * 0x02b5ebd0) line 4531 + 32 bytes nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b5e9b8, nsIContent * 0x01c0f14c, nsIFrame * 0x02b5e218, nsIStyleContext * 0x02b5e798, int 0, nsFrameItems & {...}) line 4340 + 39 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c0f14c, nsIFrame * 0x02b5e218, int 0, nsFrameItems & {...}) line 4900 + 45 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c0ee7c, nsIFrame * 0x02b5e218, int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b5e000, nsIContent * 0x01c0ee7c, nsIFrame * 0x02b5d860, nsIStyleContext * 0x02b5dde0, nsIFrame * 0x02b5e218) line 4531 + 32 bytes nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b5e000, nsIContent * 0x01c0ee7c, nsIFrame * 0x02b5d860, nsIStyleContext * 0x02b5dde0, int 0, nsFrameItems & {...}) line 4340 + 39 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c0ee7c, nsIFrame * 0x02b5d860, int 0, nsFrameItems & {...}) line 4900 + 45 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c0ec94, nsIFrame * 0x02b5d860, int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b5d648, nsIContent * 0x01c0ec94, nsIFrame * 0x02b5cea8, nsIStyleContext * 0x02b5d428, nsIFrame * 0x02b5d860) line 4531 + 32 bytes nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b5d648, nsIContent * 0x01c0ec94, nsIFrame * 0x02b5cea8, nsIStyleContext * 0x02b5d428, int 0, nsFrameItems & {...}) line 4340 + 39 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c0ec94, nsIFrame * 0x02b5cea8, int 0, nsFrameItems & {...}) line 4900 + 45 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c0eaac, nsIFrame * 0x02b5cea8, int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b5cc90, nsIContent * 0x01c0eaac, nsIFrame * 0x02b5c4f0, nsIStyleContext * 0x02b5ca70, nsIFrame * 0x02b5cea8) line 4531 + 32 bytes nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b5cc90, nsIContent * 0x01c0eaac, nsIFrame * 0x02b5c4f0, nsIStyleContext * 0x02b5ca70, int 0, nsFrameItems & {...}) line 4340 + 39 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c0eaac, nsIFrame * 0x02b5c4f0, int 0, nsFrameItems & {...}) line 4900 + 45 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c0e8c4, nsIFrame * 0x02b5c4f0, int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b5c2d8, nsIContent * 0x01c0e8c4, nsIFrame * 0x02b5bb38, nsIStyleContext * 0x02b5c0b8, nsIFrame * 0x02b5c4f0) line 4531 + 32 bytes nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b5c2d8, nsIContent * 0x01c0e8c4, nsIFrame * 0x02b5bb38, nsIStyleContext * 0x02b5c0b8, int 0, nsFrameItems & {...}) line 4340 + 39 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c0e8c4, nsIFrame * 0x02b5bb38, int 0, nsFrameItems & {...}) line 4900 + 45 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c0e6dc, nsIFrame * 0x02b5bb38, int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b5b920, nsIContent * 0x01c0e6dc, nsIFrame * 0x02b5b180, nsIStyleContext * 0x02b5b700, nsIFrame * 0x02b5bb38) line 4531 + 32 bytes nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b5b920, nsIContent * 0x01c0e6dc, nsIFrame * 0x02b5b180, nsIStyleContext * 0x02b5b700, int 0, nsFrameItems & {...}) line 4340 + 39 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c0e6dc, nsIFrame * 0x02b5b180, int 0, nsFrameItems & {...}) line 4900 + 45 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c0e4f4, nsIFrame * 0x02b5b180, int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b59f70, nsIContent * 0x01c0e4f4, nsIFrame * 0x02b597d0, nsIStyleContext * 0x02b59d50, nsIFrame * 0x02b5b180) line 4531 + 32 bytes nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b59f70, nsIContent * 0x01c0e4f4, nsIFrame * 0x02b597d0, nsIStyleContext * 0x02b59d50, int 0, nsFrameItems & {...}) line 4340 + 39 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c0e4f4, nsIFrame * 0x02b597d0, int 0, nsFrameItems & {...}) line 4900 + 45 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c0e30c, nsIFrame * 0x02b597d0, int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b595b8, nsIContent * 0x01c0e30c, nsIFrame * 0x02b58e18, nsIStyleContext * 0x02b59398, nsIFrame * 0x02b597d0) line 4531 + 32 bytes nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b595b8, nsIContent * 0x01c0e30c, nsIFrame * 0x02b58e18, nsIStyleContext * 0x02b59398, int 0, nsFrameItems & {...}) line 4340 + 39 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c0e30c, nsIFrame * 0x02b58e18, int 0, nsFrameItems & {...}) line 4900 + 45 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c0e124, nsIFrame * 0x02b58e18, int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b58c00, nsIContent * 0x01c0e124, nsIFrame * 0x02b58460, nsIStyleContext * 0x02b589e0, nsIFrame * 0x02b58e18) line 4531 + 32 bytes nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b58c00, nsIContent * 0x01c0e124, nsIFrame * 0x02b58460, nsIStyleContext * 0x02b589e0, int 0, nsFrameItems & {...}) line 4340 + 39 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c0e124, nsIFrame * 0x02b58460, int 0, nsFrameItems & {...}) line 4900 + 45 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c06084, nsIFrame * 0x02b58460, int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b58248, nsIContent * 0x01c06084, nsIFrame * 0x02b57aa8, nsIStyleContext * 0x02b58028, nsIFrame * 0x02b58460) line 4531 + 32 bytes nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b58248, nsIContent * 0x01c06084, nsIFrame * 0x02b57aa8, nsIStyleContext * 0x02b58028, int 0, nsFrameItems & {...}) line 4340 + 39 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c06084, nsIFrame * 0x02b57aa8, int 0, nsFrameItems & {...}) line 4900 + 45 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c05e9c, nsIFrame * 0x02b57aa8, int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b57890, nsIContent * 0x01c05e9c, nsIFrame * 0x02b570f0, nsIStyleContext * 0x02b57670, nsIFrame * 0x02b57aa8) line 4531 + 32 bytes nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b57890, nsIContent * 0x01c05e9c, nsIFrame * 0x02b570f0, nsIStyleContext * 0x02b57670, int 0, nsFrameItems & {...}) line 4340 + 39 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c05e9c, nsIFrame * 0x02b570f0, int 0, nsFrameItems & {...}) line 4900 + 45 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c05cb4, nsIFrame * 0x02b570f0, int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b56ed8, nsIContent * 0x01c05cb4, nsIFrame * 0x02b56738, nsIStyleContext * 0x02b56cb8, nsIFrame * 0x02b570f0) line 4531 + 32 bytes nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b56ed8, nsIContent * 0x01c05cb4, nsIFrame * 0x02b56738, nsIStyleContext * 0x02b56cb8, int 0, nsFrameItems & {...}) line 4340 + 39 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c05cb4, nsIFrame * 0x02b56738, int 0, nsFrameItems & {...}) line 4900 + 45 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c05acc, nsIFrame * 0x02b56738, int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b56520, nsIContent * 0x01c05acc, nsIFrame * 0x02b55d80, nsIStyleContext * 0x02b56300, nsIFrame * 0x02b56738) line 4531 + 32 bytes nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b56520, nsIContent * 0x01c05acc, nsIFrame * 0x02b55d80, nsIStyleContext * 0x02b56300, int 0, nsFrameItems & {...}) line 4340 + 39 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c05acc, nsIFrame * 0x02b55d80, int 0, nsFrameItems & {...}) line 4900 + 45 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c058e4, nsIFrame * 0x02b55d80, int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b55b68, nsIContent * 0x01c058e4, nsIFrame * 0x02b553c8, nsIStyleContext * 0x02b55948, nsIFrame * 0x02b55d80) line 4531 + 32 bytes nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b55b68, nsIContent * 0x01c058e4, nsIFrame * 0x02b553c8, nsIStyleContext * 0x02b55948, int 0, nsFrameItems & {...}) line 4340 + 39 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c058e4, nsIFrame * 0x02b553c8, int 0, nsFrameItems & {...}) line 4900 + 45 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c056fc, nsIFrame * 0x02b553c8, int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b551b0, nsIContent * 0x01c056fc, nsIFrame * 0x02b54a10, nsIStyleContext * 0x02b54f90, nsIFrame * 0x02b553c8) line 4531 + 32 bytes nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b551b0, nsIContent * 0x01c056fc, nsIFrame * 0x02b54a10, nsIStyleContext * 0x02b54f90, int 0, nsFrameItems & {...}) line 4340 + 39 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c056fc, nsIFrame * 0x02b54a10, int 0, nsFrameItems & {...}) line 4900 + 45 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c05514, nsIFrame * 0x02b54a10, int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b547f8, nsIContent * 0x01c05514, nsIFrame * 0x02b54058, nsIStyleContext * 0x02b545d8, nsIFrame * 0x02b54a10) line 4531 + 32 bytes nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b547f8, nsIContent * 0x01c05514, nsIFrame * 0x02b54058, nsIStyleContext * 0x02b545d8, int 0, nsFrameItems & {...}) line 4340 + 39 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c05514, nsIFrame * 0x02b54058, int 0, nsFrameItems & {...}) line 4900 + 45 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c05244, nsIFrame * 0x02b54058, int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b53e40, nsIContent * 0x01c05244, nsIFrame * 0x02b536a0, nsIStyleContext * 0x02b53c20, nsIFrame * 0x02b54058) line 4531 + 32 bytes nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b53e40, nsIContent * 0x01c05244, nsIFrame * 0x02b536a0, nsIStyleContext * 0x02b53c20, int 0, nsFrameItems & {...}) line 4340 + 39 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c05244, nsIFrame * 0x02b536a0, int 0, nsFrameItems & {...}) line 4900 + 45 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c0505c, nsIFrame * 0x02b536a0, int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b53488, nsIContent * 0x01c0505c, nsIFrame * 0x02b52ce8, nsIStyleContext * 0x02b53268, nsIFrame * 0x02b536a0) line 4531 + 32 bytes nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b53488, nsIContent * 0x01c0505c, nsIFrame * 0x02b52ce8, nsIStyleContext * 0x02b53268, int 0, nsFrameItems & {...}) line 4340 + 39 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c0505c, nsIFrame * 0x02b52ce8, int 0, nsFrameItems & {...}) line 4900 + 45 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c04e74, nsIFrame * 0x02b52ce8, int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b52ad0, nsIContent * 0x01c04e74, nsIFrame * 0x02b52330, nsIStyleContext * 0x02b528b0, nsIFrame * 0x02b52ce8) line 4531 + 32 bytes nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b52ad0, nsIContent * 0x01c04e74, nsIFrame * 0x02b52330, nsIStyleContext * 0x02b528b0, int 0, nsFrameItems & {...}) line 4340 + 39 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c04e74, nsIFrame * 0x02b52330, int 0, nsFrameItems & {...}) line 4900 + 45 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c04c8c, nsIFrame * 0x02b52330, int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b52118, nsIContent * 0x01c04c8c, nsIFrame * 0x02b51978, nsIStyleContext * 0x02b51ef8, nsIFrame * 0x02b52330) line 4531 + 32 bytes nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b52118, nsIContent * 0x01c04c8c, nsIFrame * 0x02b51978, nsIStyleContext * 0x02b51ef8, int 0, nsFrameItems & {...}) line 4340 + 39 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260, nsFrameConstructorState & {...}, nsIContent * 0x01c04c8c, nsIFrame * 0x02b51978, int 0, nsFrameItems & {...}) line 4900 + 45 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260,
Updated•25 years ago
|
Assignee: peterl → troy
Comment 5•25 years ago
|
||
I think this is a simply a stack overflow. The crash I see is in AtomImpl::AddRef on a perfectly valid atom (with a refcount of 18462, yikes). This page has no closing font tags so each <font> nests inside the previous one, the frame constructor code is just recursing too deep...
Status: NEW → RESOLVED
Closed: 25 years ago
Resolution: --- → REMIND
Updated•25 years ago
|
Status: RESOLVED → VERIFIED
Comment 7•25 years ago
|
||
Marking as verified remind.
Dup of <A HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=18480">18480</A>. This page gets reported a lot.
Comment 9•22 years ago
|
||
REMIND is deprecated per bug 35839.
Status: VERIFIED → REOPENED
Resolution: REMIND → ---
Comment 10•22 years ago
|
||
*** This bug has been marked as a duplicate of 18480 ***
Status: REOPENED → RESOLVED
Closed: 25 years ago → 22 years ago
Resolution: --- → DUPLICATE
You need to log in
before you can comment on or make changes to this bug.
Description
•