Bug 1290338. Part 2 - don't call back to owner functions if the watcher is destroyed. r=bholley

MozReview-Commit-ID: FQkJYtLTBNQ

--HG--
extra : rebase_source : c947ed2de25426815f5260be9b550dfa99f88950
This commit is contained in:
JW Wang 2016-07-29 11:30:16 +08:00
Родитель 48675814bd
Коммит 50617e1091
1 изменённых файлов: 3 добавлений и 1 удалений

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

@ -271,7 +271,9 @@ private:
MOZ_ASSERT(mOwnerThread->IsCurrentThreadIn());
MOZ_ASSERT(mStrongRef);
RefPtr<OwnerType> ref = mStrongRef.forget();
((*ref).*mCallbackMethod)();
if (!mDestroyed) {
((*ref).*mCallbackMethod)();
}
}
OwnerType* mOwner; // Never null.