libgui: Propagate error by clearing sp<GB>

Clears the sp<GraphicBuffer> returned by createGraphicBuffer when there
is an error during unflattening.

Bug: 21498231
Change-Id: I886da4474fc06853cc59188d62044b7d7549126b
(cherry picked from commit 6a04e5fcf6)
This commit is contained in:
Dan Stoza 2015-06-01 13:59:15 -07:00
parent cf1edb3f3e
commit 3d6022a43e

View File

@ -59,6 +59,9 @@ public:
if (result == NO_ERROR) { if (result == NO_ERROR) {
graphicBuffer = new GraphicBuffer(); graphicBuffer = new GraphicBuffer();
result = reply.read(*graphicBuffer); result = reply.read(*graphicBuffer);
if (result != NO_ERROR) {
graphicBuffer.clear();
}
// reply.readStrongBinder(); // reply.readStrongBinder();
// here we don't even have to read the BufferReference from // here we don't even have to read the BufferReference from
// the parcel, it'll die with the parcel. // the parcel, it'll die with the parcel.