summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbjh <bjh@13f79535-47bb-0310-9956-ffa450edef68>2000-02-14 14:01:42 +0000
committerbjh <bjh@13f79535-47bb-0310-9956-ffa450edef68>2000-02-14 14:01:42 +0000
commitadcdfc73ac8fdd0d4fa880ba593ff6949321cbcc (patch)
treed4a052ed51adcd7c85eee02f7f8f10b16bf4f86a
parent548554f7ca2e63277ec56d4f141b633e8e4400d4 (diff)
downloadlibapr-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.c12
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);
}