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

Commit 1ca597f4 authored by Vishnu Nair's avatar Vishnu Nair Committed by Android (Google) Code Review
Browse files

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

parents 0f6d31dd f10a87bd
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());