Bug 1250439 - preven memory leak in Classifier::GetLookupCache. r=gcp

MozReview-Commit-ID: BlROMq9gFzj
This commit is contained in:
Bogdan Postelnicu 2016-02-24 13:34:10 +02:00
parent c2a2694b10
commit fec847a56d

View File

@ -692,7 +692,7 @@ Classifier::GetLookupCache(const nsACString& aTable)
}
}
LookupCache *cache = new LookupCache(aTable, mStoreDirectory);
UniquePtr<LookupCache> cache(new LookupCache(aTable, mStoreDirectory));
nsresult rv = cache->Init();
if (NS_FAILED(rv)) {
return nullptr;
@ -704,8 +704,8 @@ Classifier::GetLookupCache(const nsACString& aTable)
}
return nullptr;
}
mLookupCaches.AppendElement(cache);
return cache;
mLookupCaches.AppendElement(cache.get());
return cache.release();
}
nsresult