diff options
author | Dave Airlie <airlied@gmail.com> | 2015-03-16 15:13:33 +1000 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2015-06-16 12:34:26 +1000 |
commit | 453c0c0e5c26516b8e663718f2399684ec56515f (patch) | |
tree | 06cf2e6a617f0ac03fd2fee298633816c2cad868 | |
parent | 37bf596baab0fc1c9b415d43a7261e000cf0d111 (diff) |
vtest: abort on failed read from server
-rw-r--r-- | src/gallium/winsys/virgl/vtest/virgl_vtest_socket.c | 7 |
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); |