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);