diff --git a/mozilla/suite/browser/src/nsInternetSearchService.cpp b/mozilla/suite/browser/src/nsInternetSearchService.cpp index 98567b26e92..e87e9175d24 100755 --- a/mozilla/suite/browser/src/nsInternetSearchService.cpp +++ b/mozilla/suite/browser/src/nsInternetSearchService.cpp @@ -249,7 +249,6 @@ class InternetSearchDataSource : public nsIInternetSearchService, private: static PRInt32 gRefCnt; static PRBool mEngineListBuilt; -static nsCOMPtr mLoadGroup; // pseudo-constants static nsIRDFResource *kNC_SearchResult; @@ -290,6 +289,7 @@ static nsCOMPtr mLoadGroup; protected: static nsIRDFDataSource *mInner; + static nsCOMPtr mLoadGroup; static nsCOMPtr categoryDataSource; friend NS_IMETHODIMP NS_NewInternetSearchService(nsISupports* aOuter, REFNSIID aIID, void** aResult); @@ -487,12 +487,14 @@ InternetSearchDataSource::~InternetSearchDataSource (void) NS_IF_RELEASE(mInner); + mLoadGroup = nsnull; + categoryDataSource = nsnull; + if (gRDFService) { nsServiceManager::ReleaseService(kRDFServiceCID, gRDFService); gRDFService = nsnull; } - categoryDataSource = NULL; } }