Bug 1688833 - Migrate LookupForAdd to WithEntryHandle in uriloader. r=emilio

Differential Revision: https://phabricator.services.mozilla.com/D104218
This commit is contained in:
Simon Giesecke 2021-02-09 18:19:41 +00:00
Родитель 8444825010
Коммит 12c0dee627
1 изменённых файлов: 8 добавлений и 7 удалений

Просмотреть файл

@ -23,13 +23,14 @@ PreloadService::~PreloadService() = default;
bool PreloadService::RegisterPreload(const PreloadHashKey& aKey,
PreloaderBase* aPreload) {
auto lookup = mPreloads.LookupForAdd(aKey);
if (lookup) {
lookup.Data() = aPreload;
return true;
}
lookup.OrInsert([&] { return aPreload; });
return false;
return mPreloads.WithEntryHandle(aKey, [&](auto&& lookup) {
if (lookup) {
lookup.Data() = aPreload;
return true;
}
lookup.Insert(aPreload);
return false;
});
}
void PreloadService::DeregisterPreload(const PreloadHashKey& aKey) {