diff options
| author | 2017-05-16 20:58:46 +0000 | |
|---|---|---|
| committer | 2017-05-16 20:58:46 +0000 | |
| commit | 787aa48f415cd5b856bd60ce8fa005f1928e6ac6 (patch) | |
| tree | a5c65b3fb3a0f15bbe85fe0b91c3b467a7452fd9 | |
| parent | 600e6103444dfdae04487a4de9baac4bb4ce66a0 (diff) | |
| parent | 9a44ee074255474f613e0aa09e6ed5e502df4575 (diff) | |
Merge "libgui: Check slot received from IGBP in Surface" into lmp-dev am: 98e3c06010 am: 970bb51580 am: 78976cea8f am: 2fe15aa6f0 am: cce83f15e5
am: 9a44ee0742
Change-Id: I79f6a2eb14d624b153244788267a16c752927e33
| -rw-r--r-- | libs/gui/Surface.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libs/gui/Surface.cpp b/libs/gui/Surface.cpp index 4b76f9834c..22aa4ecc36 100644 --- a/libs/gui/Surface.cpp +++ b/libs/gui/Surface.cpp @@ -237,6 +237,12 @@ int Surface::dequeueBuffer(android_native_buffer_t** buffer, int* fenceFd) { return result; } + if (buf < 0 || buf >= NUM_BUFFER_SLOTS) { + ALOGE("dequeueBuffer: IGraphicBufferProducer returned invalid slot number %d", buf); + android_errorWriteLog(0x534e4554, "36991414"); // SafetyNet logging + return FAILED_TRANSACTION; + } + Mutex::Autolock lock(mMutex); sp<GraphicBuffer>& gbuf(mSlots[buf].buffer); |