diff options
author | bjh <bjh@13f79535-47bb-0310-9956-ffa450edef68> | 2000-02-14 14:01:42 +0000 |
---|---|---|
committer | bjh <bjh@13f79535-47bb-0310-9956-ffa450edef68> | 2000-02-14 14:01:42 +0000 |
commit | adcdfc73ac8fdd0d4fa880ba593ff6949321cbcc (patch) | |
tree | d4a052ed51adcd7c85eee02f7f8f10b16bf4f86a | |
parent | 548554f7ca2e63277ec56d4f141b633e8e4400d4 (diff) | |
download | libapr-adcdfc73ac8fdd0d4fa880ba593ff6949321cbcc.tar.gz |
OS/2: ap_send/ap_recv/ap_sendv should set len to 0, not -1, when an error
occurrs.
git-svn-id: http://svn.apache.org/repos/asf/apr/apr/trunk@59653 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r-- | network_io/os2/sendrecv.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/network_io/os2/sendrecv.c b/network_io/os2/sendrecv.c index b8e612bbf..4498d6ca8 100644 --- a/network_io/os2/sendrecv.c +++ b/network_io/os2/sendrecv.c @@ -73,7 +73,7 @@ ap_status_t ap_send(struct socket_t *sock, const char *buf, ap_ssize_t *len) rv = select(&fds, 0, 1, 0, sock->timeout >= 0 ? sock->timeout*1000 : -1); if (rv != 1) { - *len = -1; + *len = 0; err = sock_errno(); if (rv == 0) @@ -91,7 +91,7 @@ ap_status_t ap_send(struct socket_t *sock, const char *buf, ap_ssize_t *len) } while (err == SOCEINTR || err == SOCEWOULDBLOCK); if (err) { - *len = -1; + *len = 0; return os2errno(err); } @@ -112,7 +112,7 @@ ap_status_t ap_recv(struct socket_t *sock, char *buf, ap_ssize_t *len) rv = select(&fds, 1, 0, 0, sock->timeout >= 0 ? sock->timeout*1000 : -1); if (rv != 1) { - *len = -1; + *len = 0; err = sock_errno(); if (rv == 0) @@ -130,7 +130,7 @@ ap_status_t ap_recv(struct socket_t *sock, char *buf, ap_ssize_t *len) } while (err == SOCEINTR || err == SOCEWOULDBLOCK); if (err) { - *len = -1; + *len = 0; return os2errno(err); } @@ -155,7 +155,7 @@ ap_status_t ap_sendv(ap_socket_t *sock, const struct iovec *vec, ap_int32_t nvec rv = select(&fds, 0, 1, 0, sock->timeout >= 0 ? sock->timeout*1000 : -1); if (rv != 1) { - *len = -1; + *len = 0; err = sock_errno(); if (rv == 0) @@ -173,7 +173,7 @@ ap_status_t ap_sendv(ap_socket_t *sock, const struct iovec *vec, ap_int32_t nvec } while (err == SOCEINTR || err == SOCEWOULDBLOCK); if (err) { - *len = -1; + *len = 0; return os2errno(err); } |