summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--thread.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/thread.c b/thread.c
index 161f16365c..9c7fcee05f 100644
--- a/thread.c
+++ b/thread.c
@@ -4273,6 +4273,9 @@ consume_communication_pipe(int fd)
result = read(fd, buff, sizeof(buff));
if (result > 0) {
ret = TRUE;
+ if (result < (ssize_t)sizeof(buff)) {
+ return ret;
+ }
}
else if (result == 0) {
return ret;