Fix null-deref when APZ is disabled and using out-of-process compositing. (bug 1305198, r=kats)

This commit is contained in:
David Anderson 2016-09-24 13:10:12 -07:00
parent ce09635b3d
commit beb37a041d

View File

@ -25,8 +25,10 @@ RemoteCompositorSession::RemoteCompositorSession(nsBaseWidget* aWidget,
mAPZ(aAPZ)
{
GPUProcessManager::Get()->RegisterSession(this);
if (mAPZ) {
mAPZ->SetCompositorSession(this);
}
}
RemoteCompositorSession::~RemoteCompositorSession()
{
@ -79,7 +81,9 @@ void
RemoteCompositorSession::Shutdown()
{
mContentController = nullptr;
if (mAPZ) {
mAPZ->SetCompositorSession(nullptr);
}
mCompositorBridgeChild->Destroy();
mCompositorBridgeChild = nullptr;
mCompositorWidgetDelegate = nullptr;