diff options
Diffstat (limited to '')
-rw-r--r-- | www/firefox/files/patch-bug1387799 | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/www/firefox/files/patch-bug1387799 b/www/firefox/files/patch-bug1387799 deleted file mode 100644 index e79b52603427..000000000000 --- a/www/firefox/files/patch-bug1387799 +++ /dev/null @@ -1,49 +0,0 @@ -commit e1c252eab1f4 -Author: Milan Sreckovic <milan@mozilla.com> -Date: Mon Oct 23 16:22:47 2017 -0400 - - Bug 1387799 - Keep an extra reference. r=jrmuizel, a=ritu - - --HG-- - extra : source : 8199078921c6b4c0ee4c984100d33750dfe8e144 ---- - gfx/layers/ipc/CompositorBridgeChild.cpp | 11 ++++++++--- - 1 file changed, 8 insertions(+), 3 deletions(-) - -diff --git gfx/layers/ipc/CompositorBridgeChild.cpp gfx/layers/ipc/CompositorBridgeChild.cpp -index 9419f4b2da36..55fd9c10871b 100644 ---- gfx/layers/ipc/CompositorBridgeChild.cpp -+++ gfx/layers/ipc/CompositorBridgeChild.cpp -@@ -523,10 +523,14 @@ CompositorBridgeChild::RecvHideAllPlugins(const uintptr_t& aParentWidget) - } - - mozilla::ipc::IPCResult --CompositorBridgeChild::RecvDidComposite(const uint64_t& aId, const uint64_t& aTransactionId, -+CompositorBridgeChild::RecvDidComposite(const uint64_t& aId, -+ const uint64_t& aTransactionId, - const TimeStamp& aCompositeStart, - const TimeStamp& aCompositeEnd) - { -+ // Hold a reference to keep texture pools alive. See bug 1387799 -+ AutoTArray<RefPtr<TextureClientPool>,2> texturePools = mTexturePools; -+ - if (mLayerManager) { - MOZ_ASSERT(aId == 0); - MOZ_ASSERT(mLayerManager->GetBackendType() == LayersBackend::LAYERS_CLIENT || -@@ -541,13 +545,14 @@ CompositorBridgeChild::RecvDidComposite(const uint64_t& aId, const uint64_t& aTr - } - } - -- for (size_t i = 0; i < mTexturePools.Length(); i++) { -- mTexturePools[i]->ReturnDeferredClients(); -+ for (size_t i = 0; i < texturePools.Length(); i++) { -+ texturePools[i]->ReturnDeferredClients(); - } - - return IPC_OK(); - } - -+ - void - CompositorBridgeChild::ActorDestroy(ActorDestroyReason aWhy) - { |