Bug 1594181 - Reset external variable properly on destruction. r=mccr8

Differential Revision: https://phabricator.services.mozilla.com/D52639

--HG--
extra : moz-landing-system : lando
This commit is contained in:
Alex Chronopoulos 2019-11-18 10:42:40 +00:00
Родитель d25e252b68
Коммит 9d8f974b73
2 изменённых файлов: 8 добавлений и 0 удалений

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

@ -24,4 +24,11 @@ PBenchmarkStorageChild* BenchmarkStorageChild::Instance() {
return sChild;
}
BenchmarkStorageChild::~BenchmarkStorageChild() {
MOZ_ASSERT(NS_IsMainThread());
if (sChild == this) {
sChild = nullptr;
}
}
} // namespace mozilla

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

@ -17,6 +17,7 @@ class BenchmarkStorageChild : public PBenchmarkStorageChild {
* to the storage. */
static PBenchmarkStorageChild* Instance();
~BenchmarkStorageChild();
private:
BenchmarkStorageChild() = default;
};