diff options
Diffstat (limited to 'services/surfaceflinger/SurfaceFlinger.cpp')
| -rw-r--r-- | services/surfaceflinger/SurfaceFlinger.cpp | 5 | 
1 files changed, 3 insertions, 2 deletions
diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp index 7c3ca4ba3a..26f80109ef 100644 --- a/services/surfaceflinger/SurfaceFlinger.cpp +++ b/services/surfaceflinger/SurfaceFlinger.cpp @@ -4227,7 +4227,7 @@ status_t SurfaceFlinger::setTransactionState(  bool SurfaceFlinger::applyTransactionState(const FrameTimelineInfo& frameTimelineInfo,                                             Vector<ComposerState>& states, -                                           const Vector<DisplayState>& displays, uint32_t flags, +                                           Vector<DisplayState>& displays, uint32_t flags,                                             const InputWindowCommands& inputWindowCommands,                                             const int64_t desiredPresentTime, bool isAutoTimestamp,                                             const client_cache_t& uncacheBuffer, @@ -4236,7 +4236,8 @@ bool SurfaceFlinger::applyTransactionState(const FrameTimelineInfo& frameTimelin                                             const std::vector<ListenerCallbacks>& listenerCallbacks,                                             int originPid, int originUid, uint64_t transactionId) {      uint32_t transactionFlags = 0; -    for (const DisplayState& display : displays) { +    for (DisplayState& display : displays) { +        display.sanitize(permissions);          transactionFlags |= setDisplayStateLocked(display);      }  |