删除这个逻辑是可以的。
但是同时需要修改之前的read返回0的处理。建议把size == 0 直接并入到这个逻辑中

          } else {
              c->error = 1;
              goto check_recv_fail;
          }