stc_get_recv may return positive errno value on failure.

Signed-off-by: Akinobu Mita <akinobu.m...@gmail.com>
---
 lib/chunkdc.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/lib/chunkdc.c b/lib/chunkdc.c
index 2ed976b..91c42dc 100644
--- a/lib/chunkdc.c
+++ b/lib/chunkdc.c
@@ -431,7 +431,7 @@ size_t stc_get_recv(struct st_client *stc, void *data, 
size_t data_len)
                        if (done_cnt == data_len)
                                break;
                        if (ioctl(stc->fd, FIONREAD, &avail))
-                               return errno;
+                               return -errno;
                        if (avail == 0) {
                                if ((avail = SSL_pending(stc->ssl)) == 0)
                                        break;
@@ -457,14 +457,14 @@ size_t stc_get_recv(struct st_client *stc, void *data, 
size_t data_len)
                }
        } else {
                if (ioctl(stc->fd, FIONREAD, &avail))
-                       return errno;
+                       return -errno;
                if (avail) {
                        if ((xfer_len = avail) > data_len)
                                xfer_len = data_len;
 
                        rc = read(stc->fd, data, xfer_len);
                        if (rc < 0)
-                               return errno;
+                               return -errno;
 
                        done_cnt += rc;
                }
-- 
1.6.0.6

--
To unsubscribe from this list: send the line "unsubscribe hail-devel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to