From 8723e348bd36c79b35ea30b5d73a4f7103232418 Mon Sep 17 00:00:00 2001 From: Brian Bockelman Date: Thu, 6 Sep 2018 13:19:40 -0500 Subject: [PATCH] Fix return code checks. --- src/XrdHttp/XrdHttpProtocol.cc | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/XrdHttp/XrdHttpProtocol.cc b/src/XrdHttp/XrdHttpProtocol.cc index 193d88ba0a9..e2ea4be87ba 100644 --- a/src/XrdHttp/XrdHttpProtocol.cc +++ b/src/XrdHttp/XrdHttpProtocol.cc @@ -402,8 +402,8 @@ int BIO_XrdLink_write(BIO *bio, const char *data, size_t datal, size_t *written) BIO_clear_retry_flags(bio); if (ret <= 0) { *written = 0; - if ((ret == EINTR) || (ret == EINPROGRESS) || (ret == EAGAIN) || (ret == EWOULDBLOCK)) - BIO_set_retry_read(bio); + if ((errno == EINTR) || (errno == EINPROGRESS) || (errno == EAGAIN) || (errno == EWOULDBLOCK)) + BIO_set_retry_write(bio); return ret; } *written = ret; @@ -422,8 +422,8 @@ int BIO_XrdLink_write(BIO *bio, const char *data, int datal) int ret = lp->Send(data, datal); BIO_clear_retry_flags(bio); if (ret <= 0) { - if ((ret == EINTR) || (ret == EINPROGRESS) || (ret == EAGAIN) || (ret == EWOULDBLOCK)) - BIO_set_retry_read(bio); + if ((errno == EINTR) || (errno == EINPROGRESS) || (errno == EAGAIN) || (errno == EWOULDBLOCK)) + BIO_set_retry_write(bio); } return ret; } @@ -445,7 +445,7 @@ static int BIO_XrdLink_read(BIO *bio, char *data, size_t datal, size_t *read) BIO_clear_retry_flags(bio); if (ret <= 0) { *read = 0; - if ((ret == EINTR) || (ret == EINPROGRESS) || (ret == EAGAIN) || (ret == EWOULDBLOCK)) + if ((errno == EINTR) || (errno == EINPROGRESS) || (errno == EAGAIN) || (errno == EWOULDBLOCK)) BIO_set_retry_read(bio); return ret; } @@ -464,7 +464,7 @@ static int BIO_XrdLink_read(BIO *bio, char *data, int datal) int ret = lp->Recv(data, datal); BIO_clear_retry_flags(bio); if (ret <= 0) { - if ((ret == EINTR) || (ret == EINPROGRESS) || (ret == EAGAIN) || (ret == EWOULDBLOCK)) + if ((errno == EINTR) || (errno == EINPROGRESS) || (errno == EAGAIN) || (errno == EWOULDBLOCK)) BIO_set_retry_read(bio); } return ret;