Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0118ca5c authored by Vishnu Nair's avatar Vishnu Nair Committed by Automerger Merge Worker
Browse files

Merge "[sf] Fix crash caused by invalid access of...

Merge "[sf] Fix crash caused by invalid access of mPreviouslyPresentedLayerStacks" into udc-dev am: 1ca597f4

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/22953793



Change-Id: Ic3019ed8f148b3a09f69c357275e2edf2c85960e
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 958b1eb4 1ca597f4
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -2885,7 +2885,10 @@ void SurfaceFlinger::postComposition(nsecs_t callTime) {
    }

    for (auto layer : mLayersWithBuffersRemoved) {
        for (auto layerStack : layer->mPreviouslyPresentedLayerStacks) {
        std::vector<ui::LayerStack> previouslyPresentedLayerStacks =
                std::move(layer->mPreviouslyPresentedLayerStacks);
        layer->mPreviouslyPresentedLayerStacks.clear();
        for (auto layerStack : previouslyPresentedLayerStacks) {
            auto optDisplay = layerStackToDisplay.get(layerStack);
            if (optDisplay && !optDisplay->get()->isVirtual()) {
                auto fence = getHwComposer().getPresentFence(optDisplay->get()->getPhysicalId());