summaryrefslogtreecommitdiffstats
path: root/opengl/system
diff options
context:
space:
mode:
authorbohu <bohu@google.com>2014-10-17 11:26:36 -0700
committerbohu <bohu@google.com>2014-10-17 11:34:05 -0700
commit972291ae3f941c36cdd177287f5955244a2b7587 (patch)
tree04bef19587ed10ed78c8dd1dcbb54bb2d320fbce /opengl/system
parent9c6d37269b85c41203a2f061958922315d55f6ce (diff)
downloadandroid_device_generic_goldfish-972291ae3f941c36cdd177287f5955244a2b7587.tar.gz
android_device_generic_goldfish-972291ae3f941c36cdd177287f5955244a2b7587.tar.bz2
android_device_generic_goldfish-972291ae3f941c36cdd177287f5955244a2b7587.zip
Handle empty buffer in QemuPipeStream::writeFully
Print error message and return 0 when this happens (and it does happen), similar to what QemuPipeStream::readFully does. Change-Id: I14f2f2877e6b22e676d5bfe34a54435220e46127
Diffstat (limited to 'opengl/system')
-rw-r--r--opengl/system/OpenglSystemCommon/QemuPipeStream.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/opengl/system/OpenglSystemCommon/QemuPipeStream.cpp b/opengl/system/OpenglSystemCommon/QemuPipeStream.cpp
index a55dca0..5798370 100644
--- a/opengl/system/OpenglSystemCommon/QemuPipeStream.cpp
+++ b/opengl/system/OpenglSystemCommon/QemuPipeStream.cpp
@@ -87,6 +87,10 @@ int QemuPipeStream::writeFully(const void *buf, size_t len)
{
//DBG(">> QemuPipeStream::writeFully %d\n", len);
if (!valid()) return -1;
+ if (!buf) {
+ if (len>0) ERR("QemuPipeStream::writeFully failed, buf=NULL, len %d", len);
+ return 0;
+ }
size_t res = len;
int retval = 0;