Bug 1164581 - Adding an overload for NS_ProxyRelease that accepts already_AddRefed, and removing all the others. r=bobbyholley

This commit is contained in:
Aidin Gharibnavaz
2016-02-07 10:56:00 +01:00
parent cc400b22a0
commit d9bbb0c446
53 changed files with 152 additions and 454 deletions

View File

@@ -1046,16 +1046,7 @@ private:
: mObserver(aWeakObserver) { }
virtual ~DiskConsumptionObserver() {
if (mObserver && !NS_IsMainThread()) {
nsIWeakReference *obs;
mObserver.forget(&obs);
nsCOMPtr<nsIThread> mainThread = do_GetMainThread();
if (mainThread) {
NS_ProxyRelease(mainThread, obs);
} else {
NS_WARNING("Cannot get main thread, leaking weak reference to "
"CacheStorageConsumptionObserver.");
}
NS_ReleaseOnMainThread(mObserver.forget());
}
}