From: zhang.zezhu Date: Tue, 22 Nov 2016 03:17:04 +0000 (+0000) Subject: msg/simple/Pipe:the returned value for do_recv unequal to zero X-Git-Tag: v12.0.1~95^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=dd7a58b4332a3801aa990b923e077744ab1797fe;p=ceph.git msg/simple/Pipe:the returned value for do_recv unequal to zero the returned value for do_recv unequal to zero: ssize_t Pipe::do_recv(char *buf, size_t len, int flags) { again: ssize_t got = ::recv( sd, buf, len, flags ); if (got < 0) { if (errno == EINTR) { goto again; } ldout(msgr->cct, 10) << **func** << " socket " << sd << " returned " << got << " " << cpp_strerror(errno) << dendl; return -1; } if (got == 0) { return -1; } return got; } so here '=' can be removed Signed-off-by: zhang.zezhu --- diff --git a/src/msg/simple/Pipe.cc b/src/msg/simple/Pipe.cc index 5074c82a0cf..8e728cebb83 100644 --- a/src/msg/simple/Pipe.cc +++ b/src/msg/simple/Pipe.cc @@ -2636,7 +2636,7 @@ ssize_t Pipe::buffered_recv(char *buf, size_t len, int flags) ssize_t got = do_recv(recv_buf, recv_max_prefetch, flags); - if (got <= 0) { + if (got < 0) { if (total_recv > 0) return total_recv;