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

Commit d604941a authored by Pablo Ceballos's avatar Pablo Ceballos Committed by android-build-merger
Browse files

BQ: Handle buffer allocation failure am: 0a068094

am: 4131d908

Change-Id: I6c5e70424c55416171bbdc6bb7a0ae0f7062ea22
parents dccc3ca1 4131d908
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -509,11 +509,15 @@ status_t BufferQueueProducer::dequeueBuffer(int *outSlot,
            mCore->mIsAllocatingCondition.broadcast();

            if (graphicBuffer == NULL) {
                mCore->mFreeSlots.insert(*outSlot);
                mCore->clearBufferSlotLocked(*outSlot);
                BQ_LOGE("dequeueBuffer: createGraphicBuffer failed");
                return error;
            }

            if (mCore->mIsAbandoned) {
                mCore->mFreeSlots.insert(*outSlot);
                mCore->clearBufferSlotLocked(*outSlot);
                BQ_LOGE("dequeueBuffer: BufferQueue has been abandoned");
                return NO_INIT;
            }