summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDave Airlie <airlied@gmail.com>2015-03-16 15:13:33 +1000
committerDave Airlie <airlied@redhat.com>2015-06-16 12:34:26 +1000
commit453c0c0e5c26516b8e663718f2399684ec56515f (patch)
tree06cf2e6a617f0ac03fd2fee298633816c2cad868
parent37bf596baab0fc1c9b415d43a7261e000cf0d111 (diff)
vtest: abort on failed read from server
-rw-r--r--src/gallium/winsys/virgl/vtest/virgl_vtest_socket.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/gallium/winsys/virgl/vtest/virgl_vtest_socket.c b/src/gallium/winsys/virgl/vtest/virgl_vtest_socket.c
index 81748223474..01b919154c9 100644
--- a/src/gallium/winsys/virgl/vtest/virgl_vtest_socket.c
+++ b/src/gallium/winsys/virgl/vtest/virgl_vtest_socket.c
@@ -37,8 +37,11 @@ static int virgl_block_read(int fd, void *buf, int size)
left = size;
do {
ret = read(fd, ptr, left);
- if (ret < 0)
- return -errno;
+ if (ret <= 0) {
+ fprintf(stderr, "lost connection to rendering server on %d read %d %d\n", size, ret, errno);
+ abort();
+ return ret < 0 ? -errno : 0;
+ }
left -= ret;
ptr += ret;
} while (left);