diff --git a/mozilla/layout/build/nsLayoutDLF.cpp b/mozilla/layout/build/nsLayoutDLF.cpp index cb120a2d1f4..3c783c73f37 100644 --- a/mozilla/layout/build/nsLayoutDLF.cpp +++ b/mozilla/layout/build/nsLayoutDLF.cpp @@ -179,15 +179,10 @@ public: nsCOMPtr*); static nsICSSStyleSheet* GetUAStyleSheet() { - return gUAStyleSheet; + return nsLayoutModule::gUAStyleSheet; } - -public: - static nsCOMPtr gUAStyleSheet; }; -nsCOMPtr nsLayoutDLF::gUAStyleSheet; - nsresult NS_NewLayoutDocumentLoaderFactory(nsIDocumentLoaderFactory** aResult) { @@ -255,7 +250,7 @@ nsLayoutDLF::CreateInstance(const char *aCommand, nsIContentViewer** aDocViewer) { nsresult rv = NS_OK; - if (!nsLayoutDLF::gUAStyleSheet) { + if (!GetUAStyleSheet()) { // Load the UA style sheet nsCOMPtr uaURL; rv = NS_NewURI(getter_AddRefs(uaURL), UA_CSS_URL); @@ -264,7 +259,7 @@ nsLayoutDLF::CreateInstance(const char *aCommand, rv = NS_NewCSSLoader(getter_AddRefs(cssLoader)); if (cssLoader) { PRBool complete; - rv = cssLoader->LoadAgentSheet(uaURL, *getter_AddRefs(nsLayoutDLF::gUAStyleSheet), complete, + rv = cssLoader->LoadAgentSheet(uaURL, nsLayoutModule::gUAStyleSheet, complete, nsnull); } } diff --git a/mozilla/layout/build/nsLayoutModule.cpp b/mozilla/layout/build/nsLayoutModule.cpp index 85f0b3dce9c..b8151b96beb 100644 --- a/mozilla/layout/build/nsLayoutModule.cpp +++ b/mozilla/layout/build/nsLayoutModule.cpp @@ -159,6 +159,7 @@ LayoutScriptNameSet::AddNameSet(nsIScriptContext* aScriptContext) static NS_DEFINE_IID(kIModuleIID, NS_IMODULE_IID); nsIScriptNameSetRegistry* nsLayoutModule::gRegistry; +nsICSSStyleSheet* nsLayoutModule::gUAStyleSheet = nsnull; nsLayoutModule::nsLayoutModule() : mInitialized(PR_FALSE) @@ -247,6 +248,7 @@ nsLayoutModule::Shutdown() nsTextTransformer::Shutdown(); NS_IF_RELEASE(gRegistry); + NS_IF_RELEASE(gUAStyleSheet); } NS_IMETHODIMP diff --git a/mozilla/layout/build/nsLayoutModule.h b/mozilla/layout/build/nsLayoutModule.h index b6856a69d6c..66107133174 100644 --- a/mozilla/layout/build/nsLayoutModule.h +++ b/mozilla/layout/build/nsLayoutModule.h @@ -53,6 +53,9 @@ protected: PRBool mInitialized; // static nsIFactory* gFactory; static nsIScriptNameSetRegistry* gRegistry; + +public: + static nsICSSStyleSheet* gUAStyleSheet; }; //----------------------------------------------------------------------