aboutsummaryrefslogtreecommitdiffstats
path: root/system/OpenglSystemCommon
diff options
context:
space:
mode:
authorRoman Kiryanov <rkir@google.com>2020-04-15 16:05:17 -0700
committerRoman Kiryanov <rkir@google.com>2020-04-28 21:46:40 -0700
commit72ba8ca11c09089841f775caded3040ba4f0c222 (patch)
tree4b46fbe836d4b3ea9f11ee11b706f7e846703d54 /system/OpenglSystemCommon
parentbbbfabcf198fe0d64e8779e4111186266270d1c6 (diff)
downloaddevice_generic_goldfish-opengl-72ba8ca11c09089841f775caded3040ba4f0c222.tar.gz
device_generic_goldfish-opengl-72ba8ca11c09089841f775caded3040ba4f0c222.tar.bz2
device_generic_goldfish-opengl-72ba8ca11c09089841f775caded3040ba4f0c222.zip
Use qemu_pipe_write_fully in QemuPipeStream
Bug: 154346346 Test: presubmit Signed-off-by: Roman Kiryanov <rkir@google.com> Change-Id: I34531818d3d7301454a0b8890163a10cd0f11afb
Diffstat (limited to 'system/OpenglSystemCommon')
-rw-r--r--system/OpenglSystemCommon/QemuPipeStream.cpp38
1 files changed, 1 insertions, 37 deletions
diff --git a/system/OpenglSystemCommon/QemuPipeStream.cpp b/system/OpenglSystemCommon/QemuPipeStream.cpp
index 842e65f0..e71821f0 100644
--- a/system/OpenglSystemCommon/QemuPipeStream.cpp
+++ b/system/OpenglSystemCommon/QemuPipeStream.cpp
@@ -105,43 +105,7 @@ int QemuPipeStream::commitBuffer(size_t size)
int QemuPipeStream::writeFully(const void *buf, size_t len)
{
- //DBG(">> QemuPipeStream::writeFully %d\n", len);
- if (!valid()) return -1;
- if (!buf) {
- if (len>0) {
- // If len is non-zero, buf must not be NULL. Otherwise the pipe would be
- // in a corrupted state, which is lethal for the emulator.
- ERR("QemuPipeStream::writeFully failed, buf=NULL, len %zu,"
- " lethal error, exiting", len);
- abort();
- }
- return 0;
- }
-
- size_t res = len;
- int retval = 0;
-
- while (res > 0) {
- ssize_t stat = qemu_pipe_write(m_sock, (const char *)(buf) + (len - res), res);
- if (stat > 0) {
- res -= stat;
- continue;
- }
- if (stat == 0) { /* EOF */
- ERR("QemuPipeStream::writeFully failed: premature EOF\n");
- retval = -1;
- break;
- }
- if (qemu_pipe_try_again(stat)) {
- continue;
- }
- retval = stat;
- ERR("QemuPipeStream::writeFully failed: %s, lethal error, exiting.\n",
- strerror(errno));
- abort();
- }
- //DBG("<< QemuPipeStream::writeFully %d\n", len );
- return retval;
+ return qemu_pipe_write_fully(m_sock, buf, len);
}
QEMU_PIPE_HANDLE QemuPipeStream::getSocket() const {