Closed Bug 98804 Opened 23 years ago Closed 23 years ago

Browser window will disappear when Font download dialog is displayed

Categories

(Core :: Internationalization, defect)

x86
Windows 98
defect
Not set
critical

Tracking

()

VERIFIED WORKSFORME

People

(Reporter: teruko, Assigned: danm.moz)

References

()

Details

(4 keywords)

Browser window will disappear when Font download dialog is displayed. Steps of reproduce 1. Make sure no Japanese font is installed in the system 2. Launch Netscape 3. Go to above URL Font Download dialog is displayed, but the Browser window will be disappeared. Tested 09-07-09 commercial and mozilla Win32 trunk build. This does not happen in 09-07-05 trunk and 09-06-22-0.9.2ec build.
Keywords: intl, regression
QA Contact: andreasb → teruko
Correction of my previous comment. "This does not happen in 09-07-05-0.9.4 and 09-06-22-0.9.2ec build." And this is not reproduciable in 09-06-07 trunk Win32 build.
It looks like though after calling nsIWindowWatcher::OpenWindow() from nsFontPackageHandler.cpp, Browser closes itself. == assigning to danm@netscape.com if he can shed some lights.
Assignee: yokoyama → danm
adding nsbranch since this is a regression.
Keywords: nsbranch
Dan/Peter - Does this look doable for this round?
Blocks: 99194
Masanz - Looks like danm has a lot of work to me. A lot of it, is higher priority than this one for nsbranch. Where can we find other folks to help resolve this one?
I'd wait for frank to answer that question; I don't want to commit to taking it. I don't see any comment from danm either...
Keywords: crash
Jaime and Montse, I make sure that this is a problem in trunk build only. This is very serious problem in trunk build.
Not sure if I experienced the same crash, but sounds very close. I was running a fresh debug build of the 0.9.4 branch under win2k and did not have the japanese font loaded. I went to visit http://homepage.nifty.com/index.html and was prompted to download the font. I saw several (3, I think) dialogs showing the download and installation progress and then the crash occured in nsComboboxControlFrame::CreateAnonymousContent(nsIPresContext* aPresContext, nsISupportsArray& aChildList) because nsIDocument was null. I was able to restart and go to the page, the font displayed fine. Was able to download other fonts (Korean, Chinese) with no problem after that. NS_IMETHODIMP nsComboboxControlFrame::CreateAnonymousContent(nsIPresContext* aPresContext, nsISupportsArray& aChildList) { ... // Add a child text content node for the label nsresult result; nsCOMPtr<nsIContent> labelContent(do_CreateInstance(kTextNodeCID,&result)); nsAutoString value; value.AssignWithConversion("X"); if (NS_SUCCEEDED(result) && labelContent) { // set the value of the text node mDisplayContent = do_QueryInterface(labelContent); mDisplayContent->SetText(value.get(), value.Length(), PR_TRUE); nsCOMPtr<nsIDocument> doc; mContent->GetDocument(*getter_AddRefs(doc)); // mContent->AppendChildTo(labelContent, PR_FALSE, PR_FALSE); nsCOMPtr<nsINodeInfoManager> nimgr; XXXXX result = doc->GetNodeInfoManager(*getter_AddRefs(nimgr)); // doc was NULL NS_ENSURE_SUCCESS(result, result); ... Here is the full callstack: nsComboboxControlFrame::CreateAnonymousContent(nsComboboxControlFrame * const 0x07378428, nsIPresContext * 0x04ece750, nsISupportsArray & {...}) line 2311 + 53 bytes nsCSSFrameConstructor::CreateAnonymousFrames(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x07115018, nsIDocument * 0x07437870, nsIFrame * 0x073783d4, nsFrameItems & {...}) line 5303 nsCSSFrameConstructor::CreateAnonymousFrames(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsIAtom * 0x02679050, nsFrameConstructorState & {...}, nsIContent * 0x07115018, nsIFrame * 0x073783d4, nsFrameItems & {...}, int 0x00000000) line 5278 nsCSSFrameConstructor::ConstructSelectFrame(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x07115018, nsIFrame * 0x0e03bcf8, nsIAtom * 0x0267e608, nsIStyleContext * 0x077c37b0, nsIFrame * & 0x00000000, int & 0x00000000, int 0x00000000, int & 0x00000000, int 0x00000000, nsFrameItems & {...}) line 4344 nsCSSFrameConstructor::ConstructFrameByTag(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x07115018, nsIFrame * 0x0e03bcf8, nsIAtom * 0x0267e608, int 0x00000003, nsIStyleContext * 0x077c37b0, nsFrameItems & {...}) line 4857 + 63 bytes nsCSSFrameConstructor::ConstructFrameInternal(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x07115018, nsIFrame * 0x0e03bcf8, nsIAtom * 0x0267e608, int 0x00000003, nsIStyleContext * 0x077c37b0, nsFrameItems & {...}, int 0x00000000) line 7351 + 49 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x07115018, nsIFrame * 0x0e03bcf8, nsFrameItems & {...}) line 7266 + 56 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x04e23c98, nsIFrame * 0x0e03bcf8, int 0x00000001, nsFrameItems & {...}, int 0x00000001, nsTableCreator * 0x00000000) line 11620 + 43 bytes nsCSSFrameConstructor::ConstructTableCellFrame(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x04e23c98, nsIFrame * 0x0e057034, nsIStyleContext * 0x077c3234, nsTableCreator & {...}, int 0x00000000, nsFrameItems & {...}, nsIFrame * & 0x04b84c60, nsIFrame * & 0x0e03bcf8, int & 0x00000000) line 3008 + 40 bytes nsCSSFrameConstructor::TableProcessChild(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent & {...}, nsIFrame * 0x0e057034, nsIAtom * 0x026832d8, nsIStyleContext * 0x077c31c8, nsTableCreator & {...}, nsFrameItems & {...}, nsIFrame * & 0x00000000) line 3272 + 59 bytes nsCSSFrameConstructor::TableProcessChildren(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x049d7bb8, nsIFrame * 0x0e057034, nsTableCreator & {...}, nsFrameItems & {...}, nsIFrame * & 0x00000000) line 3183 + 69 bytes nsCSSFrameConstructor::ConstructTableRowFrame(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x049d7bb8, nsIFrame * 0x04e822e4, nsIStyleContext * 0x077c31c8, nsTableCreator & {...}, int 0x00000000, nsFrameItems & {...}, nsIFrame * & 0x0e057034, int & 0x00000000) line 2879 + 42 bytes nsCSSFrameConstructor::TableProcessChild(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent & {...}, nsIFrame * 0x04e822e4, nsIAtom * 0x02683228, nsIStyleContext * 0x077c2d90, nsTableCreator & {...}, nsFrameItems & {...}, nsIFrame * & 0x00000000) line 3258 + 55 bytes nsCSSFrameConstructor::TableProcessChildren(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x04c50338, nsIFrame * 0x04e822e4, nsTableCreator & {...}, nsFrameItems & {...}, nsIFrame * & 0x00000000) line 3183 + 69 bytes nsCSSFrameConstructor::ConstructTableRowGroupFrame(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x04c50338, nsIFrame * 0x04e8227c, nsIStyleContext * 0x077c2d90, nsTableCreator & {...}, int 0x00000000, nsFrameItems & {...}, nsIFrame * & 0x04e822e4, int & 0x00000000) line 2770 + 42 bytes nsCSSFrameConstructor::TableProcessChild(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent & {...}, nsIFrame * 0x04e8227c, nsIAtom * 0x026830d8, nsIStyleContext * 0x077c2b88, nsTableCreator & {...}, nsFrameItems & {...}, nsIFrame * & 0x00000000) line 3252 + 55 bytes nsCSSFrameConstructor::TableProcessChildren(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x04c50268, nsIFrame * 0x04e8227c, nsTableCreator & {...}, nsFrameItems & {...}, nsIFrame * & 0x00000000) line 3183 + 69 bytes nsCSSFrameConstructor::ConstructTableFrame(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x04c50268, nsIFrame * 0x04e54eb0, nsIStyleContext * 0x077c2b88, nsTableCreator & {...}, int 0x00000000, nsFrameItems & {...}, nsIFrame * & 0x0e03c0b4, nsIFrame * & 0x04e8227c, int & 0x00000000) line 2651 + 42 bytes nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x04af3ffc, nsIContent * 0x04c50268, nsIFrame * 0x04e54eb0, nsIStyleContext * 0x077c2b88, nsFrameItems & {...}) line 6639 + 63 bytes nsCSSFrameConstructor::ConstructFrameInternal(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x04c50268, nsIFrame * 0x04e54eb0, nsIAtom * 0x0267f008, int 0x00000003, nsIStyleContext * 0x077c2b88, nsFrameItems & {...}, int 0x00000000) line 7394 + 45 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x04c50268, nsIFrame * 0x04e54eb0, nsFrameItems & {...}) line 7266 + 56 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x0764d1c0, nsIFrame * 0x04e54eb0, int 0x00000001, nsFrameItems & {...}, int 0x00000001, nsTableCreator * 0x00000000) line 11620 + 43 bytes nsCSSFrameConstructor::ConstructTableCellFrame(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x0764d1c0, nsIFrame * 0x0e03c00c, nsIStyleContext * 0x06ee311c, nsTableCreator & {...}, int 0x00000000, nsFrameItems & {...}, nsIFrame * & 0x04b84e18, nsIFrame * & 0x04e54eb0, int & 0x00000000) line 3008 + 40 bytes nsCSSFrameConstructor::TableProcessChild(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent & {...}, nsIFrame * 0x0e03c00c, nsIAtom * 0x026832d8, nsIStyleContext * 0x06e7e910, nsTableCreator & {...}, nsFrameItems & {...}, nsIFrame * & 0x00000000) line 3272 + 59 bytes nsCSSFrameConstructor::TableProcessChildren(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x0764d158, nsIFrame * 0x0e03c00c, nsTableCreator & {...}, nsFrameItems & {...}, nsIFrame * & 0x00000000) line 3183 + 69 bytes nsCSSFrameConstructor::ConstructTableRowFrame(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x0764d158, nsIFrame * 0x04c51d90, nsIStyleContext * 0x06e7e910, nsTableCreator & {...}, int 0x00000000, nsFrameItems & {...}, nsIFrame * & 0x0e03c00c, int & 0x00000000) line 2879 + 42 bytes nsCSSFrameConstructor::TableProcessChild(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent & {...}, nsIFrame * 0x04c51d90, nsIAtom * 0x02683228, nsIStyleContext * 0x0e03c7c4, nsTableCreator & {...}, nsFrameItems & {...}, nsIFrame * & 0x00000000) line 3258 + 55 bytes nsCSSFrameConstructor::TableProcessChildren(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x06d4b5a0, nsIFrame * 0x04c51d90, nsTableCreator & {...}, nsFrameItems & {...}, nsIFrame * & 0x00000000) line 3183 + 69 bytes nsCSSFrameConstructor::ConstructTableRowGroupFrame(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x06d4b5a0, nsIFrame * 0x04c51a98, nsIStyleContext * 0x0e03c7c4, nsTableCreator & {...}, int 0x00000000, nsFrameItems & {...}, nsIFrame * & 0x04c51d90, int & 0x00000000) line 2770 + 42 bytes nsCSSFrameConstructor::TableProcessChild(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent & {...}, nsIFrame * 0x04c51a98, nsIAtom * 0x026830d8, nsIStyleContext * 0x06e7ed48, nsTableCreator & {...}, nsFrameItems & {...}, nsIFrame * & 0x00000000) line 3252 + 55 bytes nsCSSFrameConstructor::TableProcessChildren(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x0473f388, nsIFrame * 0x04c51a98, nsTableCreator & {...}, nsFrameItems & {...}, nsIFrame * & 0x00000000) line 3183 + 69 bytes nsCSSFrameConstructor::ConstructTableFrame(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x0473f388, nsIFrame * 0x06e7f4dc, nsIStyleContext * 0x06e7ed48, nsTableCreator & {...}, int 0x00000000, nsFrameItems & {...}, nsIFrame * & 0x06e7f528, nsIFrame * & 0x04c51a98, int & 0x00000000) line 2651 + 42 bytes nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x04af3ffc, nsIContent * 0x0473f388, nsIFrame * 0x06e7f4dc, nsIStyleContext * 0x06e7ed48, nsFrameItems & {...}) line 6639 + 63 bytes nsCSSFrameConstructor::ConstructFrameInternal(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x0473f388, nsIFrame * 0x06e7f4dc, nsIAtom * 0x0267f008, int 0x00000003, nsIStyleContext * 0x06e7ed48, nsFrameItems & {...}, int 0x00000000) line 7394 + 45 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x0473f388, nsIFrame * 0x06e7f4dc, nsFrameItems & {...}) line 7266 + 56 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x049f2e70, nsIFrame * 0x06e7f4dc, int 0x00000001, nsFrameItems & {...}, int 0x00000001, nsTableCreator * 0x00000000) line 11620 + 43 bytes nsCSSFrameConstructor::ConstructTableCellFrame(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x049f2e70, nsIFrame * 0x04e55100, nsIStyleContext * 0x06e7ec70, nsTableCreator & {...}, int 0x00000000, nsFrameItems & {...}, nsIFrame * & 0x07b032f8, nsIFrame * & 0x06e7f4dc, int & 0x00000000) line 3008 + 40 bytes nsCSSFrameConstructor::TableProcessChild(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent & {...}, nsIFrame * 0x04e55100, nsIAtom * 0x026832d8, nsIStyleContext * 0x06e7ec3c, nsTableCreator & {...}, nsFrameItems & {...}, nsIFrame * & 0x00000000) line 3272 + 59 bytes nsCSSFrameConstructor::TableProcessChildren(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x07ba8cb8, nsIFrame * 0x04e55100, nsTableCreator & {...}, nsFrameItems & {...}, nsIFrame * & 0x00000000) line 3183 + 69 bytes nsCSSFrameConstructor::ConstructTableRowFrame(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x07ba8cb8, nsIFrame * 0x0df0b668, nsIStyleContext * 0x06e7ec3c, nsTableCreator & {...}, int 0x00000000, nsFrameItems & {...}, nsIFrame * & 0x04e55100, int & 0x00000000) line 2879 + 42 bytes nsCSSFrameConstructor::TableProcessChild(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent & {...}, nsIFrame * 0x0df0b668, nsIAtom * 0x02683228, nsIStyleContext * 0x04b0a6cc, nsTableCreator & {...}, nsFrameItems & {...}, nsIFrame * & 0x00000000) line 3258 + 55 bytes nsCSSFrameConstructor::TableProcessChildren(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x07ba8d20, nsIFrame * 0x0df0b668, nsTableCreator & {...}, nsFrameItems & {...}, nsIFrame * & 0x00000000) line 3183 + 69 bytes nsCSSFrameConstructor::ConstructTableRowGroupFrame(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x07ba8d20, nsIFrame * 0x0df0b5cc, nsIStyleContext * 0x04b0a6cc, nsTableCreator & {...}, int 0x00000000, nsFrameItems & {...}, nsIFrame * & 0x0df0b668, int & 0x00000000) line 2770 + 42 bytes nsCSSFrameConstructor::TableProcessChild(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent & {...}, nsIFrame * 0x0df0b5cc, nsIAtom * 0x026830d8, nsIStyleContext * 0x0e056ecc, nsTableCreator & {...}, nsFrameItems & {...}, nsIFrame * & 0x00000000) line 3252 + 55 bytes nsCSSFrameConstructor::TableProcessChildren(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x07bec3c0, nsIFrame * 0x0df0b5cc, nsTableCreator & {...}, nsFrameItems & {...}, nsIFrame * & 0x00000000) line 3183 + 69 bytes nsCSSFrameConstructor::ConstructTableFrame(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x07bec3c0, nsIFrame * 0x0744cc9c, nsIStyleContext * 0x0e056ecc, nsTableCreator & {...}, int 0x00000000, nsFrameItems & {...}, nsIFrame * & 0x048744d8, nsIFrame * & 0x0df0b5cc, int & 0x00000000) line 2651 + 42 bytes nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x04af3ffc, nsIContent * 0x07bec3c0, nsIFrame * 0x0744cc9c, nsIStyleContext * 0x0e056ecc, nsFrameItems & {...}) line 6639 + 63 bytes nsCSSFrameConstructor::ConstructFrameInternal(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x07bec3c0, nsIFrame * 0x0744cc9c, nsIAtom * 0x0267f008, int 0x00000003, nsIStyleContext * 0x0e056ecc, nsFrameItems & {...}, int 0x00000000) line 7394 + 45 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x07bec3c0, nsIFrame * 0x0744cc9c, nsFrameItems & {...}) line 7266 + 56 bytes nsCSSFrameConstructor::ProcessBlockChildren(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x04e137f0, nsIFrame * 0x0744cc9c, int 0x00000001, nsFrameItems & {...}, int 0x00000001) line 12778 + 37 bytes nsCSSFrameConstructor::ConstructBlock(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x077c9964, nsIContent * 0x04e137f0, nsIFrame * 0x04a8bc04, nsIStyleContext * 0x0744d148, nsIFrame * 0x0744cc9c) line 12727 + 36 bytes nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x077c9964, nsIContent * 0x04e137f0, nsIFrame * 0x04a8bc04, nsIStyleContext * 0x0744d148, nsFrameItems & {...}) line 6591 + 43 bytes nsCSSFrameConstructor::ConstructFrameInternal(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x04e137f0, nsIFrame * 0x04a8bc04, nsIAtom * 0x0267d6a8, int 0x00000003, nsIStyleContext * 0x0744d148, nsFrameItems & {...}, int 0x00000000) line 7394 + 45 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x04e137f0, nsIFrame * 0x04a8bc04, nsFrameItems & {...}) line 7266 + 56 bytes nsCSSFrameConstructor::ProcessBlockChildren(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x047c3280, nsIFrame * 0x04a8bc04, int 0x00000001, nsFrameItems & {...}, int 0x00000001) line 12778 + 37 bytes nsCSSFrameConstructor::ConstructBlock(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x04a8bbd0, nsIContent * 0x047c3280, nsIFrame * 0x04a8b7bc, nsIStyleContext * 0x077c9930, nsIFrame * 0x04a8bc04) line 12727 + 36 bytes nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x04a8bbd0, nsIContent * 0x047c3280, nsIFrame * 0x04a8b7bc, nsIStyleContext * 0x077c9930, nsFrameItems & {...}) line 6591 + 43 bytes nsCSSFrameConstructor::ConstructFrameInternal(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x047c3280, nsIFrame * 0x04a8b7bc, nsIAtom * 0x028bd4d8, int 0x00000003, nsIStyleContext * 0x077c9930, nsFrameItems & {...}, int 0x00000000) line 7394 + 45 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x047c3280, nsIFrame * 0x04a8b7bc, nsFrameItems & {...}) line 7266 + 56 bytes nsCSSFrameConstructor::ProcessBlockChildren(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x070b9810, nsIFrame * 0x04a8b7bc, int 0x00000001, nsFrameItems & {...}, int 0x00000001) line 12778 + 37 bytes nsCSSFrameConstructor::ConstructBlock(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x04a8b758, nsIContent * 0x070b9810, nsIFrame * 0x04826784, nsIStyleContext * 0x04a8b908, nsIFrame * 0x04a8b7bc) line 12727 + 36 bytes nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, const nsStyleDisplay * 0x04a8b758, nsIContent * 0x070b9810, nsIFrame * 0x04826784, nsIStyleContext * 0x04a8b908, nsFrameItems & {...}) line 6591 + 43 bytes nsCSSFrameConstructor::ConstructFrameInternal(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x070b9810, nsIFrame * 0x04826784, nsIAtom * 0x02677c50, int 0x00000003, nsIStyleContext * 0x04a8b908, nsFrameItems & {...}, int 0x00000000) line 7394 + 45 bytes nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x070b9810, nsIFrame * 0x04826784, nsFrameItems & {...}) line 7266 + 56 bytes nsCSSFrameConstructor::ProcessChildren(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x04a70918, nsIFrame * 0x04826784, int 0x00000001, nsFrameItems & {...}, int 0x00000001, nsTableCreator * 0x00000000) line 11620 + 43 bytes nsCSSFrameConstructor::ConstructDocElementFrame(nsIPresShell * 0x049d7010, nsIPresContext * 0x04ece750, nsFrameConstructorState & {...}, nsIContent * 0x04a70918, nsIFrame * 0x04825d24, nsIStyleContext * 0x04a8b3fc, nsIFrame * & 0x04826784) line 3597 nsCSSFrameConstructor::ReconstructDocElementHierarchy(nsCSSFrameConstructor * const 0x06f92350, nsIPresContext * 0x04ece750) line 7511 + 63 bytes StyleSetImpl::ReconstructDocElementHierarchy(StyleSetImpl * const 0x07bc6480, nsIPresContext * 0x04ece750) line 1164 PresShell::ReconstructFrames() line 5055 + 41 bytes PresShell::SetPreferenceStyleRules(PresShell * const 0x049d7010, int 0x00000001) line 2048 nsPresContext::PreferenceChanged(const char * 0x0329aa80) line 461 nsPresContext::PrefChangedCallback(const char * 0x0329aa80, void * 0x04ece750) line 80 pref_DoCallback(const char * 0x0329aa80) line 1773 + 17 bytes pref_HashPref(const char * 0x0329aa80, PrefValue {...}, int 0x00000080, int 0x00000001) line 1378 + 9 bytes PREF_SetBoolPref(const char * 0x0329aa80, int 0x00000001) line 578 + 20 bytes nsPrefBranch::SetBoolPref(nsPrefBranch * const 0x01011720, const char * 0x0329aa80, int 0x00000001) line 188 + 13 bytes nsPrefService::SetBoolPref(nsPrefService * const 0x010116d0, const char * 0x0329aa80, int 0x00000001) line 42 + 38 bytes nsPref::SetBoolPref(nsPref * const 0x02674838, const char * 0x0329aa80, int 0x00000001) line 203 + 31 bytes nsWindow::ProcessMessage(unsigned int 0x0000001d, unsigned int 0x00000000, long 0x00000000, long * 0x0012c8dc) line 3028 nsWindow::WindowProc(HWND__ * 0x0044034a, unsigned int 0x0000001d, unsigned int 0x00000000, long 0x00000000) line 996 + 27 bytes USER32! 77e12e98() USER32! 77e139a3() USER32! 77e1395f() NTDLL! 77fa032f() AddFontToSystem(int 0x00000001, const char * 0x0012d430, const char * 0x0012daa8, CLangItem & {...}) line 2741 + 17 bytes InstallFont(int 0x00000001, const char * 0x0012daa8, CLangItem & {...}) line 2852 + 24 bytes CFontPackageHandler::InstallFontAfter_CP_DW(const char * 0x0012daa8, CLangItem * 0x02839bc4, int * 0x0012dcf0) line 1199 + 23 bytes CFontPackageHandler::NeedFontPackage(CFontPackageHandler * const 0x0283aa78, const char * 0x0012de68) line 1148 + 26 bytes nsFontPackageService::NeedFontPackage(nsFontPackageService * const 0x02839af4, const char * 0x0012de68) line 70 CheckFontLangGroup(nsIAtom * 0x02685958, nsIAtom * 0x02685958, const char * 0x032da5dc, int & 0x00000001, int & 0x00000001, int & 0x00000000) line 341 + 39 bytes nsFontMetricsWin::Init(nsFontMetricsWin * const 0x048c7300, const nsFont & {...}, nsIAtom * 0x02685958, nsIDeviceContext * 0x070ac0a8) line 419 + 46 bytes nsFontCache::GetMetricsFor(nsFontCache * const 0x0750e2e0, const nsFont & {...}, nsIAtom * 0x02685958, nsIFontMetrics * & 0x00000000) line 636 + 27 bytes DeviceContextImpl::GetMetricsFor(DeviceContextImpl * const 0x070ac0a8, const nsFont & {...}, nsIAtom * 0x02685958, nsIFontMetrics * & 0x00000000) line 247 ComputeLineHeight(nsIRenderingContext * 0x07bdd6d0, nsIStyleContext * 0x0744e2c4) line 2094 + 60 bytes nsHTMLReflowState::CalcLineHeight(nsIPresContext * 0x04998998, nsIRenderingContext * 0x07bdd6d0, nsIFrame * 0x04e9ab84) line 2136 + 18 bytes nsBlockReflowState::nsBlockReflowState(const nsHTMLReflowState & {...}, nsIPresContext * 0x04998998, nsBlockFrame * 0x04e9ab84, const nsHTMLReflowMetrics & {...}, int 0x00400000) line 158 + 26 bytes nsBlockFrame::Reflow(nsBlockFrame * const 0x04e9ab84, nsIPresContext * 0x04998998, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0x00000000) line 696 nsContainerFrame::ReflowChild(nsIFrame * 0x04e9ab84, nsIPresContext * 0x04998998, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, int 0x00000000, int 0x00000000, unsigned int 0x00000000, unsigned int & 0x00000000) line 724 + 31 bytes CanvasFrame::Reflow(CanvasFrame * const 0x04e9a124, nsIPresContext * 0x04998998, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0x00000000) line 564 nsBoxToBlockAdaptor::Reflow(nsBoxLayoutState & {...}, nsIPresContext * 0x04998998, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0x00000000, int 0x00000000, int 0x00000000, int 0x000035e8, int 0x00003147, int 0x00000001) line 866 nsBoxToBlockAdaptor::DoLayout(nsBoxToBlockAdaptor * const 0x0744e258, nsBoxLayoutState & {...}) line 523 + 52 bytes nsBox::Layout(nsBox * const 0x0744e258, nsBoxLayoutState & {...}) line 973 nsScrollBoxFrame::DoLayout(nsScrollBoxFrame * const 0x04e9a4d0, nsBoxLayoutState & {...}) line 379 nsBox::Layout(nsBox * const 0x04e9a4d0, nsBoxLayoutState & {...}) line 973 nsContainerBox::LayoutChildAt(nsBoxLayoutState & {...}, nsIBox * 0x04e9a4d0, const nsRect & {...}) line 591 + 16 bytes nsGfxScrollFrameInner::LayoutBox(nsBoxLayoutState & {...}, nsIBox * 0x04e9a4d0, const nsRect & {...}) line 1038 + 17 bytes nsGfxScrollFrameInner::Layout(nsBoxLayoutState & {...}) line 1145 nsGfxScrollFrame::DoLayout(nsGfxScrollFrame * const 0x04e9a274, nsBoxLayoutState & {...}) line 1046 + 15 bytes nsBox::Layout(nsBox * const 0x04e9a274, nsBoxLayoutState & {...}) line 973 nsBoxFrame::Reflow(nsBoxFrame * const 0x04e9a23c, nsIPresContext * 0x04998998, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0x00000000) line 903 nsGfxScrollFrame::Reflow(nsGfxScrollFrame * const 0x04e9a23c, nsIPresContext * 0x04998998, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0x00000000) line 734 + 25 bytes nsContainerFrame::ReflowChild(nsIFrame * 0x04e9a23c, nsIPresContext * 0x04998998, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, int 0x00000000, int 0x00000000, unsigned int 0x00000000, unsigned int & 0x00000000) line 724 + 31 bytes ViewportFrame::Reflow(ViewportFrame * const 0x04e9a0e8, nsIPresContext * 0x04998998, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0x00000000) line 538 PresShell::InitialReflow(PresShell * const 0x06e82288, int 0x000035e8, int 0x00003147) line 2666 HTMLContentSink::StartLayout() line 3860 HTMLContentSink::OpenBody(HTMLContentSink * const 0x04996cb8, const nsIParserNode & {...}) line 3146 CNavDTD::OpenBody(const nsCParserNode * 0x07c022d0) line 3106 + 31 bytes CNavDTD::OpenContainer(const nsCParserNode * 0x07c022d0, nsHTMLTag eHTMLTag_body, int 0x00000001, nsEntryStack * 0x00000000) line 3363 + 12 bytes CNavDTD::HandleDefaultStartToken(CToken * 0x07116f18, nsHTMLTag eHTMLTag_body, nsCParserNode * 0x07c022d0) line 1291 + 20 bytes CNavDTD::HandleStartToken(CToken * 0x07116f18) line 1701 + 22 bytes CNavDTD::HandleToken(CNavDTD * const 0x04c0ccf8, CToken * 0x07116f18, nsIParser * 0x04d48d78) line 870 + 12 bytes CNavDTD::BuildModel(CNavDTD * const 0x04c0ccf8, nsIParser * 0x04d48d78, nsITokenizer * 0x07c2b6d0, nsITokenObserver * 0x00000000, nsIContentSink * 0x04996cb8) line 506 + 20 bytes nsParser::BuildModel() line 2216 + 34 bytes nsParser::ResumeParse(int 0x00000001, int 0x00000000) line 2082 + 11 bytes nsParser::OnDataAvailable(nsParser * const 0x04d48d80, nsIRequest * 0x04b2ced8, nsISupports * 0x00000000, nsIInputStream * 0x074a2068, unsigned int 0x00000000, unsigned int 0x00000358) line 2687 + 19 bytes nsDocumentOpenInfo::OnDataAvailable(nsDocumentOpenInfo * const 0x0e195738, nsIRequest * 0x04b2ced8, nsISupports * 0x00000000, nsIInputStream * 0x074a2068, unsigned int 0x00000000, unsigned int 0x00000358) line 241 + 46 bytes nsHTTPCompressConv::do_OnDataAvailable(nsIRequest * 0x04b2ced8, nsISupports * 0x00000000, unsigned int 0x00000000, char * 0x076613f0, unsigned int 0x00000358) line 294 + 43 bytes nsHTTPCompressConv::OnDataAvailable(nsHTTPCompressConv * const 0x07460920, nsIRequest * 0x04b2ced8, nsISupports * 0x00000000, nsIInputStream * 0x04c4f630, unsigned int 0x00000000, unsigned int 0x000002a3) line 228 + 31 bytes nsStreamListenerTee::OnDataAvailable(nsStreamListenerTee * const 0x04e57f78, nsIRequest * 0x04b2ced8, nsISupports * 0x00000000, nsIInputStream * 0x047ca4e0, unsigned int 0x00000000, unsigned int 0x000002a3) line 56 + 51 bytes nsHttpChannel::OnDataAvailable(nsHttpChannel * const 0x04b2cedc, nsIRequest * 0x0765cee0, nsISupports * 0x00000000, nsIInputStream * 0x047ca4e0, unsigned int 0x00000000, unsigned int 0x000002a3) line 2230 + 57 bytes nsOnDataAvailableEvent::HandleEvent() line 178 + 70 bytes nsARequestObserverEvent::HandlePLEvent(PLEvent * 0x04b8ac8c) line 65 PL_HandleEvent(PLEvent * 0x04b8ac8c) line 590 + 10 bytes PL_ProcessPendingEvents(PLEventQueue * 0x01012210) line 520 + 9 bytes _md_EventReceiverProc(HWND__ * 0x004a0266, unsigned int 0x0000c24e, unsigned int 0x00000000, long 0x01012210) line 1071 + 9 bytes USER32! 77e12e98() USER32! 77e130e0() USER32! 77e15824() WinMain(HINSTANCE__ * 0x00400000, HINSTANCE__ * 0x00000000, char * 0x00142465, int 0x00000001) line 1001 + 9 bytes WinMainCRTStartup() line 330 + 54 bytes KERNEL32! 77e97d08()
Teruko, do you mean this is fine in the Netscape branch?
Yes. This is fine on branch build. Please see my correction comment in 2001-09-07 16:57. "This does not happen in 09-07-05-0.9.4 and 09-06-22-0.9.2ec build." I do not know Ken's comment. He could reproduce this in debug 0.9.4 branch build. I tried this in 09-14-05-0.9.4 branch build in Win98 and Win2k. I could not reproduce it.
another similar crash on a different machine running 9/14/01 pull of 0.9.4 branch after downloading chinese font for cn.yahoo.com callstack: 00000000() (this is NTDLL) nsStyleContext::Destroy() line 1157 + 42 bytes (mRuleNode->GetPresContext (getter_AddRefs(presContext));) nsStyleContext::Release(nsStyleContext * const 0x07db3004) line 168 + 128 bytes nsCOMPtr<nsIStyleContext>::~nsCOMPtr<nsIStyleContext>() line 490 nsHTMLReflowState::CalcLineHeight(nsIPresContext * 0x03a52f10, nsIRenderingContext * 0x07dbb750, nsIFrame * 0x0405b554) line 2157 + 14 bytes nsBlockReflowState::nsBlockReflowState(const nsHTMLReflowState & {...}, nsIPresContext * 0x03a52f10, nsBlockFrame * 0x0405b554, const nsHTMLReflowMetrics & {...}, int 4194304) line 158 + 26 bytes nsBlockFrame::Reflow(nsBlockFrame * const 0x0405b554, nsIPresContext * 0x03a52f10, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 696 nsContainerFrame::ReflowChild(nsIFrame * 0x0405b554, nsIPresContext * 0x03a52f10, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, int 0, int 0, unsigned int 0, unsigned int & 0) line 724 + 31 bytes CanvasFrame::Reflow(CanvasFrame * const 0x0405aaf4, nsIPresContext * 0x03a52f10, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 564 nsBoxToBlockAdaptor::Reflow(nsBoxLayoutState & {...}, nsIPresContext * 0x03a52f10, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0, int 0, int 0, int 13095, int 8775, int 1) line 866 nsBoxToBlockAdaptor::DoLayout(nsBoxToBlockAdaptor * const 0x07db2f98, nsBoxLayoutState & {...}) line 523 + 52 bytes nsBox::Layout(nsBox * const 0x07db2f98, nsBoxLayoutState & {...}) line 973 nsScrollBoxFrame::DoLayout(nsScrollBoxFrame * const 0x0405aea0, nsBoxLayoutState & {...}) line 379 nsBox::Layout(nsBox * const 0x0405aea0, nsBoxLayoutState & {...}) line 973 nsContainerBox::LayoutChildAt(nsBoxLayoutState & {...}, nsIBox * 0x0405aea0, const nsRect & {...}) line 591 + 16 bytes nsGfxScrollFrameInner::LayoutBox(nsBoxLayoutState & {...}, nsIBox * 0x0405aea0, const nsRect & {...}) line 1038 + 17 bytes nsGfxScrollFrameInner::Layout(nsBoxLayoutState & {...}) line 1145 nsGfxScrollFrame::DoLayout(nsGfxScrollFrame * const 0x0405ac44, nsBoxLayoutState & {...}) line 1046 + 15 bytes nsBox::Layout(nsBox * const 0x0405ac44, nsBoxLayoutState & {...}) line 973 nsBoxFrame::Reflow(nsBoxFrame * const 0x0405ac0c, nsIPresContext * 0x03a52f10, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 903 nsGfxScrollFrame::Reflow(nsGfxScrollFrame * const 0x0405ac0c, nsIPresContext * 0x03a52f10, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 734 + 25 bytes nsContainerFrame::ReflowChild(nsIFrame * 0x0405ac0c, nsIPresContext * 0x03a52f10, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, int 0, int 0, unsigned int 0, unsigned int & 0) line 724 + 31 bytes ViewportFrame::Reflow(ViewportFrame * const 0x0405aab8, nsIPresContext * 0x03a52f10, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 538 PresShell::InitialReflow(PresShell * const 0x07c17958, int 13095, int 8775) line 2666 HTMLContentSink::StartLayout() line 3860 HTMLContentSink::OpenBody(HTMLContentSink * const 0x07e2caa0, const nsIParserNode & {...}) line 3146 CNavDTD::OpenBody(const nsCParserNode * 0x07e7bec8) line 3106 + 31 bytes CNavDTD::OpenContainer(const nsCParserNode * 0x07e7bec8, nsHTMLTag eHTMLTag_body, int 1, nsEntryStack * 0x00000000) line 3363 + 12 bytes CNavDTD::HandleDefaultStartToken(CToken * 0x07e3a7f8, nsHTMLTag eHTMLTag_body, nsCParserNode * 0x07e7bec8) line 1291 + 20 bytes CNavDTD::HandleStartToken(CToken * 0x07e3a7f8) line 1701 + 22 bytes CNavDTD::HandleToken(CNavDTD * const 0x0415a460, CToken * 0x07e3a7f8, nsIParser * 0x07e6d628) line 870 + 12 bytes CNavDTD::BuildModel(CNavDTD * const 0x0415a460, nsIParser * 0x07e6d628, nsITokenizer * 0x07e7c828, nsITokenObserver * 0x00000000, nsIContentSink * 0x07e2caa0) line 506 + 20 bytes nsParser::BuildModel() line 2216 + 34 bytes nsParser::ResumeParse(int 1, int 1) line 2082 + 11 bytes nsParser::ContinueParsing() line 1712 + 17 bytes CSSLoaderImpl::Cleanup(URLKey & {...}, SheetLoadData * 0x07dd6ac0) line 734 CSSLoaderImpl::SheetComplete(nsICSSStyleSheet * 0x00000000, SheetLoadData * 0x07dd6ac0) line 849 CSSLoaderImpl::ParseSheet(nsIUnicharInputStream * 0x07e5ccd8, SheetLoadData * 0x07dd6ac0, int & 1, nsICSSStyleSheet * & 0x07dd4498) line 884 CSSLoaderImpl::DidLoadStyle(nsIStreamLoader * 0x07cc6ed0, nsString * 0x03fb0768, SheetLoadData * 0x07dd6ac0, unsigned int 0) line 919 + 27 bytes SheetLoadData::OnStreamComplete(SheetLoadData * const 0x07dd6ac0, nsIStreamLoader * 0x07cc6ed0, nsISupports * 0x00000000, unsigned int 0, unsigned int 2009, const char * 0x07b6d848) line 668 nsStreamLoader::OnStopRequest(nsStreamLoader * const 0x07cc6ed4, nsIRequest * 0x07cc7190, nsISupports * 0x00000000, unsigned int 0) line 121 + 81 bytes nsHTTPCompressConv::OnStopRequest(nsHTTPCompressConv * const 0x03d98cc8, nsIRequest * 0x07cc7190, nsISupports * 0x00000000, unsigned int 0) line 108 nsStreamListenerTee::OnStopRequest(nsStreamListenerTee * const 0x0417e2f8, nsIRequest * 0x07cc7190, nsISupports * 0x00000000, unsigned int 0) line 25 nsHttpChannel::OnStopRequest(nsHttpChannel * const 0x07cc7194, nsIRequest * 0x07cb0710, nsISupports * 0x00000000, unsigned int 0) line 2197 nsOnStopRequestEvent::HandleEvent() line 162 nsARequestObserverEvent::HandlePLEvent(PLEvent * 0x07ce4694) line 65 PL_HandleEvent(PLEvent * 0x07ce4694) line 590 + 10 bytes PL_ProcessPendingEvents(PLEventQueue * 0x00dafbc0) line 520 + 9 bytes _md_EventReceiverProc(HWND__ * 0x000603de, unsigned int 49584, unsigned int 0, long 14351296) line 1071 + 9 bytes USER32! 77e12e98() USER32! 77e130e0() USER32! 77e15824() WinMain(HINSTANCE__ * 0x00400000, HINSTANCE__ * 0x00000000, char * 0x00142bd7, int 1) line 999 + 9 bytes WinMainCRTStartup() line 330 + 54 bytes
Keywords: topembed
I suppose I'm missing some basic non-Latin script support on my machine. I'm pretty ignorant about this stuff. I went to home.netscape.com/ja and homepage.nifty.com just now, using a fresh debug trunk build on Win2k. I don't have any Japanese fonts installed — or anyway it would be a big surprise to me if I did. Lots of ????s on both pages. I do get an annoying spam window from home.netscape.com/ja; I think it wants me to download Netscape 6.1. But I get no font download dialog, and no crash.
Hi Daniel, This is not reproduciable in Win2k since Font download does not work in Win2k and WinXP. If you use Win98 or WinME, this is reproduciable by just following my steps. I do not know about Ken's comment.
well that's a problem. anybody out there with a Win98 development system want to tackle this?
You can try NT4 as well.
I cannot reproduce this in 09-18-15-trunk and 09-18-14-0.9.4 build on Win98 and Winnt 4.0. Daniel, could you mark this bug as workforme?
Urg. OK then. Since I can't reproduce it on my Win2k machine in any case, and Teruko says it seems to have gone away on the target platforms, WFM. When (I mean if!) this bug comes back, it's really going to want some love from somebody with a Win98 or NT4 machine, which ain't me.
Status: NEW → RESOLVED
Closed: 23 years ago
Resolution: --- → WORKSFORME
I verified as worksforme in 09-25-0.9.4 Win32 branch build and 09-25-09 Win32 trunk build.
Status: RESOLVED → VERIFIED
You need to log in before you can comment on or make changes to this bug.