Merge "libgui: Handle createGraphicBuffer binder transcation failure"
diff --git a/libs/gui/IGraphicBufferAlloc.cpp b/libs/gui/IGraphicBufferAlloc.cpp
index 139f219..e090746 100644
--- a/libs/gui/IGraphicBufferAlloc.cpp
+++ b/libs/gui/IGraphicBufferAlloc.cpp
@@ -50,9 +50,13 @@
data.writeInt32(h);
data.writeInt32(format);
data.writeInt32(usage);
- remote()->transact(CREATE_GRAPHIC_BUFFER, data, &reply);
+ status_t result = remote()->transact(CREATE_GRAPHIC_BUFFER, data, &reply);
+ if(result != NO_ERROR){
+ *error = result;
+ return NULL;
+ }
sp<GraphicBuffer> graphicBuffer;
- status_t result = reply.readInt32();
+ result = reply.readInt32();
if (result == NO_ERROR) {
graphicBuffer = new GraphicBuffer();
result = reply.read(*graphicBuffer);