diff --git a/embedding/embedlite/embedthread/EmbedLiteCompositorBridgeParent.cpp b/embedding/embedlite/embedthread/EmbedLiteCompositorBridgeParent.cpp index ded7d060b653c..ad700d79c7f16 100644 --- a/embedding/embedlite/embedthread/EmbedLiteCompositorBridgeParent.cpp +++ b/embedding/embedlite/embedthread/EmbedLiteCompositorBridgeParent.cpp @@ -208,7 +208,8 @@ EmbedLiteCompositorBridgeParent::GetPlatformImage(const std::functionFront(),); SharedSurface* sharedSurf = screen->Front()->Surf(); NS_ENSURE_TRUE(sharedSurf, ); - // sharedSurf->WaitSync(); + + sharedSurf->ProducerReadAcquire(); // See ProducerAcquireImpl() & ProducerReleaseImpl() // See sha1 b66e705f3998791c137f8fce908ec0835b84afbe from gecko-mirror @@ -216,6 +217,7 @@ EmbedLiteCompositorBridgeParent::GetPlatformImage(const std::functionmImage, sharedSurf->mSize.width, sharedSurf->mSize.height); } + sharedSurf->ProducerReadRelease(); } void*