Bug 1263200 - Reset the APZ pointer in the base widget to null if the compositor creation fails. r?mstange draft
authorKartikaya Gupta <kgupta@mozilla.com>
Fri, 15 Apr 2016 09:07:14 -0400
changeset 351998 7026217be31a75a03faa2535a8edcaf0be406edc
parent 351979 afd82f887093e5e9e4015115ca5795ec82a6f732
child 518551 2b492c4108441026f3df95303629f7af3156c793
push id15583
push userkgupta@mozilla.com
push dateFri, 15 Apr 2016 13:08:40 +0000
reviewersmstange
bugs1263200
milestone48.0a1
Bug 1263200 - Reset the APZ pointer in the base widget to null if the compositor creation fails. r?mstange MozReview-Commit-ID: LH26TsWYrVx
widget/nsBaseWidget.cpp
--- a/widget/nsBaseWidget.cpp
+++ b/widget/nsBaseWidget.cpp
@@ -1281,16 +1281,17 @@ void nsBaseWidget::CreateCompositor(int 
     shadowManager = mCompositorBridgeChild->SendPLayerTransactionConstructor(
       backendHints, 0, &textureFactoryIdentifier, &success);
   }
 
   ShadowLayerForwarder* lf = lm->AsShadowForwarder();
 
   if (!success || !lf) {
     NS_WARNING("Failed to create an OMT compositor.");
+    mAPZC = nullptr;
     DestroyCompositor();
     mLayerManager = nullptr;
     mCompositorBridgeChild = nullptr;
     mCompositorBridgeParent = nullptr;
     mCompositorVsyncDispatcher = nullptr;
     return;
   }