BQ: Fix iterator use
Don't use an iterator after it's been removed from the container.
Change-Id: I374b454bba95d10dcec6a600bf8f16e5636e426b
diff --git a/libs/gui/BufferQueueProducer.cpp b/libs/gui/BufferQueueProducer.cpp
index 9d42464..136a14a 100644
--- a/libs/gui/BufferQueueProducer.cpp
+++ b/libs/gui/BufferQueueProducer.cpp
@@ -222,9 +222,9 @@
if (mCore->mFreeSlots.empty()) {
return BufferQueueCore::INVALID_BUFFER_SLOT;
}
- auto slot = mCore->mFreeSlots.begin();
+ int slot = *(mCore->mFreeSlots.begin());
mCore->mFreeSlots.erase(slot);
- return *slot;
+ return slot;
}
status_t BufferQueueProducer::waitForFreeSlotThenRelock(FreeSlotCaller caller,