]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
msg/simple/Pipe:the returned value for do_recv unequal to zero 10272/head
authorzhang.zezhu <zhang.zezhu@zte.com.cn>
Tue, 22 Nov 2016 03:17:04 +0000 (03:17 +0000)
committerzhang.zezhu <zhang.zezhu@zte.com.cn>
Thu, 24 Nov 2016 00:40:39 +0000 (00:40 +0000)
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 <zhang.zezhu@zte.com.cn>
src/msg/simple/Pipe.cc

index 5074c82a0cf7f88dc94d6c125ea949117cedd118..8e728cebb8302ad79780c73c513b3e86e5fcdd7d 100644 (file)
@@ -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;