Remember to increment gRefCnt so we don't leak global variables. sr=alecf r=bryner b=170179
git-svn-id: svn://10.0.0.236/trunk@130327 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
parent
a9fb7903de
commit
44f30c6540
@ -68,12 +68,14 @@ nsWindowDataSource::Init()
|
||||
{
|
||||
nsresult rv;
|
||||
|
||||
rv = CallGetService("@mozilla.org/rdf/rdf-service;1", &gRDFService);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
if (gRefCnt++ == 0) {
|
||||
rv = CallGetService("@mozilla.org/rdf/rdf-service;1", &gRDFService);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
gRDFService->GetResource(kURINC_WindowRoot, &kNC_WindowRoot);
|
||||
gRDFService->GetResource(kURINC_Name, &kNC_Name);
|
||||
gRDFService->GetResource(kURINC_KeyIndex, &kNC_KeyIndex);
|
||||
gRDFService->GetResource(kURINC_WindowRoot, &kNC_WindowRoot);
|
||||
gRDFService->GetResource(kURINC_Name, &kNC_Name);
|
||||
gRDFService->GetResource(kURINC_KeyIndex, &kNC_KeyIndex);
|
||||
}
|
||||
|
||||
mInner = do_CreateInstance("@mozilla.org/rdf/datasource;1?name=in-memory-datasource", &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user