Bug 1647436 - Fix leaked nsGlobalWindowInner instance in WebXR CC r=kip,daoshengmu

Differential Revision: https://phabricator.services.mozilla.com/D80527
This commit is contained in:
Imanol Fernandez 2020-06-22 20:26:56 +00:00
Родитель f88e9107e1
Коммит c0d52e6891
2 изменённых файлов: 5 добавлений и 1 удалений

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

@ -16,7 +16,8 @@
namespace mozilla {
namespace dom {
NS_IMPL_CYCLE_COLLECTION_WRAPPERCACHE(XRInputSource, mParent)
NS_IMPL_CYCLE_COLLECTION_WRAPPERCACHE(XRInputSource, mParent, mTargetRaySpace,
mGripSpace, mGamepad)
NS_IMPL_CYCLE_COLLECTION_ROOT_NATIVE(XRInputSource, AddRef)
NS_IMPL_CYCLE_COLLECTION_UNROOT_NATIVE(XRInputSource, Release)

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

@ -410,6 +410,9 @@ void XRSession::Shutdown() {
mViewerPosePoolIndex = 0;
mFramePool.Clear();
mFramePoolIndex = 0;
mActiveRenderState = nullptr;
mPendingRenderState = nullptr;
mFrameRequestCallbacks.Clear();
// Unregister from nsRefreshObserver
if (mRefreshDriver) {