diff --git a/gfx/layers/client/CanvasClient.cpp b/gfx/layers/client/CanvasClient.cpp index 520acec163ee..c472c32bc1d9 100644 --- a/gfx/layers/client/CanvasClient.cpp +++ b/gfx/layers/client/CanvasClient.cpp @@ -42,9 +42,11 @@ CanvasClient::CreateCanvasClient(CanvasClientType aType, { if (aType == CanvasClientGLContext && aForwarder->GetCompositorBackendType() == LAYERS_OPENGL) { + aFlags &= ~TEXTURE_DEALLOCATE_HOST; return new DeprecatedCanvasClientSurfaceStream(aForwarder, aFlags); } if (gfxPlatform::GetPlatform()->UseDeprecatedTextures()) { + aFlags &= ~TEXTURE_DEALLOCATE_HOST; return new DeprecatedCanvasClient2D(aForwarder, aFlags); } return new CanvasClient2D(aForwarder, aFlags);