Closed Bug 98804 Opened 20 years ago Closed 20 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: 20 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.