Bug 1535617: Part 2 - Clear weak references for most cycle collected objects on unlink. r=mccr8
This covers most cycle collected objects which support weak references, but not the ones which inherit from a cycle collected class and don't do any cycle collection on their own. Differential Revision: https://phabricator.services.mozilla.com/D63962
This commit is contained in:
@@ -524,9 +524,10 @@ void nsDocShell::DestroyChildren() {
|
||||
nsDocLoader::DestroyChildren();
|
||||
}
|
||||
|
||||
NS_IMPL_CYCLE_COLLECTION_INHERITED(nsDocShell, nsDocLoader, mScriptGlobal,
|
||||
mInitialClientSource, mSessionHistory,
|
||||
mBrowsingContext, mChromeEventHandler)
|
||||
NS_IMPL_CYCLE_COLLECTION_WEAK_PTR_INHERITED(nsDocShell, nsDocLoader,
|
||||
mScriptGlobal, mInitialClientSource,
|
||||
mSessionHistory, mBrowsingContext,
|
||||
mChromeEventHandler)
|
||||
|
||||
NS_IMPL_ADDREF_INHERITED(nsDocShell, nsDocLoader)
|
||||
NS_IMPL_RELEASE_INHERITED(nsDocShell, nsDocLoader)
|
||||
|
||||
Reference in New Issue
Block a user