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

Commit d5156b70 authored by Steve Pfetsch's avatar Steve Pfetsch Committed by android-build-merger
Browse files

Revert "services: surfaceflinger: ASAN fix"

am: 598f6d54

Change-Id: Ic7f8483308c1f553e1614c8d1624583c9c472423
parents dca861e1 598f6d54
Loading
Loading
Loading
Loading
+9 −8
Original line number Diff line number Diff line
@@ -1768,12 +1768,9 @@ void SurfaceFlinger::updateCursorAsync()

void SurfaceFlinger::commitTransaction()
{
    sp<const DisplayDevice> hw = getDefaultDisplayDevice();

    if (!mLayersPendingRemoval.isEmpty() && hw->isDisplayOn()) {
    if (!mLayersPendingRemoval.isEmpty()) {
        // Notify removed layers now that they can't be drawn from
        for (size_t i = 0; i < mLayersPendingRemoval.size(); i++) {
            mCurrentState.layersSortedByZ.remove(mLayersPendingRemoval[i]);
            recordBufferingStats(mLayersPendingRemoval[i]->getName().string(),
                    mLayersPendingRemoval[i]->getOccupancyHistory(true));
            mLayersPendingRemoval[i]->onRemoved();
@@ -2220,11 +2217,15 @@ status_t SurfaceFlinger::removeLayer(const wp<Layer>& weakLayer) {
        return NO_ERROR;
    }

    ssize_t index = mCurrentState.layersSortedByZ.remove(layer);
    if (index >= 0) {
        mLayersPendingRemoval.push(layer);
        mLayersRemoved = true;
        setTransactionFlags(eTransactionNeeded);
        return NO_ERROR;
    }
    return status_t(index);
}

uint32_t SurfaceFlinger::peekTransactionFlags(uint32_t /* flags */) {
    return android_atomic_release_load(&mTransactionFlags);