From cbe5459a99dcbd6e989fc1385d4575369b79d8ef Mon Sep 17 00:00:00 2001 From: Dan Stoza Date: Tue, 12 May 2015 14:55:15 -0700 Subject: [PATCH] libgui: Always allow allocation on connect This change places BufferQueue into a predictable state where allocation is allowed whenever a producer connects. This allows clients to disconnect and reconnect without having to worry about being locked out of allocation. Bug: 20554276 Change-Id: Ic0f920a3d4204f2cafdfa69e46f3bb4204571d7e (cherry picked from commit 2b83cc920ac98498bee161e2b0e7befdfc82ca2b) --- libs/gui/BufferQueueProducer.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/libs/gui/BufferQueueProducer.cpp b/libs/gui/BufferQueueProducer.cpp index 7251d369a..e318484d4 100644 --- a/libs/gui/BufferQueueProducer.cpp +++ b/libs/gui/BufferQueueProducer.cpp @@ -871,6 +871,7 @@ status_t BufferQueueProducer::connect(const sp& listener, mCore->mBufferHasBeenQueued = false; mCore->mDequeueBufferCannotBlock = mCore->mConsumerControlledByApp && producerControlledByApp; + mCore->mAllowAllocation = true; return status; }