diff --git a/gfx/layers/ipc/LayerTransactionParent.cpp b/gfx/layers/ipc/LayerTransactionParent.cpp index d0c240b56a99..e4fdc4b0caf9 100644 --- a/gfx/layers/ipc/LayerTransactionParent.cpp +++ b/gfx/layers/ipc/LayerTransactionParent.cpp @@ -457,10 +457,11 @@ LayerTransactionParent::RecvUpdate(const InfallibleTArray& cset, return false; } ContainerLayerComposite* container = ShadowContainer(orc)->AsContainerLayerComposite(); - if (!container) { + if (!container || + !container->RepositionChild(child, ShadowAfter(orc)->AsLayer())) + { return false; } - container->RepositionChild(child, ShadowAfter(orc)->AsLayer()); break; } case Edit::TOpRaiseToTopChild: { @@ -472,10 +473,11 @@ LayerTransactionParent::RecvUpdate(const InfallibleTArray& cset, return false; } ContainerLayerComposite* container = ShadowContainer(rtc)->AsContainerLayerComposite(); - if (!container) { + if (!container || + !container->RepositionChild(child, nullptr)) + { return false; } - container->RepositionChild(child, nullptr); break; } case Edit::TCompositableOperation: {