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

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

BQ: Handle buffer allocation failure

am: 0a068094

Change-Id: I8c9e660e93febe88d370f38c34a0d3e92641c320
parents 104a3507 0a068094
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;
            }