diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp index a78d9b914cb28..83f96a679b7a7 100644 --- a/services/surfaceflinger/SurfaceFlinger.cpp +++ b/services/surfaceflinger/SurfaceFlinger.cpp @@ -383,10 +383,10 @@ bool SurfaceFlinger::threadLoop() // inform the h/w that we're done compositing hw.compositionComplete(); - // release the clients before we flip ('cause flip might block) + postFramebuffer(); + unlockClients(); - postFramebuffer(); } else { // pretend we did the post unlockClients();