From 245cc5b57da46d5852aa820be2a96f37425b3337 Mon Sep 17 00:00:00 2001 From: Pablo Ceballos Date: Tue, 19 Apr 2016 11:33:00 -0700 Subject: BQ: Avoid unnecessary calls to consumer listener Try to avoid unnecessary calls to the consumer listener's onBuffersReleased() since they can potentially deadlock. Bug 28254168 Change-Id: Ib064e5ebe1403a1028589342b3c33e6f40bb54a9 --- libs/gui/BufferQueueConsumer.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'libs/gui/BufferQueueConsumer.cpp') diff --git a/libs/gui/BufferQueueConsumer.cpp b/libs/gui/BufferQueueConsumer.cpp index b591c4e8ba..cbc88932ac 100644 --- a/libs/gui/BufferQueueConsumer.cpp +++ b/libs/gui/BufferQueueConsumer.cpp @@ -622,6 +622,10 @@ status_t BufferQueueConsumer::setMaxAcquiredBufferCount( return NO_INIT; } + if (maxAcquiredBuffers == mCore->mMaxAcquiredBufferCount) { + return NO_ERROR; + } + // The new maxAcquiredBuffers count should not be violated by the number // of currently acquired buffers int acquiredCount = 0; -- cgit v1.2.3-59-g8ed1b