Merge change 9544

* changes:
  free surface buffers before trying to allocate new ones, so we have more chance of success
This commit is contained in:
Android (Google) Code Review
2009-08-03 15:40:54 -07:00

View File

@@ -178,6 +178,7 @@ sp<Buffer> LayerBitmap::allocate()
{
Mutex::Autolock _l(mLock);
surface_info_t* info = mInfo;
mBuffer.clear(); // free buffer before allocating a new one
sp<Buffer> buffer = new Buffer(mWidth, mHeight, mFormat, mFlags);
status_t err = buffer->initCheck();
if (LIKELY(err == NO_ERROR)) {