Bug 1164581 - Adding an overload for NS_ProxyRelease that accepts already_AddRefed, and removing all the others. r=bobbyholley
This commit is contained in:
@@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user