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

Commit efa53669 authored by Anjaneya Prasad Musunuri's avatar Anjaneya Prasad Musunuri Committed by Linux Build Service Account
Browse files

surfaceflinger: Add check for number of queued buffers

Pop buffer item from shadow queue only when
number of queued buffer items is greater than zero.

Change-Id: I039bc133842293c29e3e130efd65f521ef0049c6
CRs-Fixed: 1009466
parent b77c3b78
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -1978,11 +1978,16 @@ Region Layer::latchBuffer(bool& recomputeVisibleRegions)

            // Remove any stale buffers that have been dropped during
            // updateTexImage
            while (mQueueItems[0].mFrameNumber != currentFrameNumber) {
            while ((mQueuedFrames > 0) && (mQueueItems[0].mFrameNumber != currentFrameNumber)) {
                mQueueItems.removeAt(0);
                android_atomic_dec(&mQueuedFrames);
            }

            if (mQueuedFrames == 0) {
                ALOGE("[%s] mQueuedFrames is zero !!", mName.string());
                return outDirtyRegion;
            }

            mQueueItems.removeAt(0);
        }