summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/mod_wsgi.c10
-rwxr-xr-xsrc/server/wsgi_version.h4
2 files changed, 9 insertions, 5 deletions
diff --git a/src/server/mod_wsgi.c b/src/server/mod_wsgi.c
index d876299..99f01b8 100644
--- a/src/server/mod_wsgi.c
+++ b/src/server/mod_wsgi.c
@@ -10709,7 +10709,7 @@ static apr_status_t wsgi_socket_sendv(apr_socket_t *sock, struct iovec *vec,
if (nvec > iov_max) {
int offset = 0;
- while (nvec > 0) {
+ while (nvec != 0) {
apr_status_t rv;
rv = wsgi_socket_sendv_limit(sock, &vec[offset],
@@ -10718,8 +10718,12 @@ static apr_status_t wsgi_socket_sendv(apr_socket_t *sock, struct iovec *vec,
if (rv != APR_SUCCESS)
return rv;
- nvec -= iov_max;
- offset += iov_max;
+ if (nvec > iov_max) {
+ nvec -= iov_max;
+ offset += iov_max;
+ } else {
+ nvec = 0;
+ }
}
return APR_SUCCESS;
diff --git a/src/server/wsgi_version.h b/src/server/wsgi_version.h
index 2d75fae..1d7e9ee 100755
--- a/src/server/wsgi_version.h
+++ b/src/server/wsgi_version.h
@@ -25,8 +25,8 @@
#define MOD_WSGI_MAJORVERSION_NUMBER 4
#define MOD_WSGI_MINORVERSION_NUMBER 5
-#define MOD_WSGI_MICROVERSION_NUMBER 23
-#define MOD_WSGI_VERSION_STRING "4.5.23"
+#define MOD_WSGI_MICROVERSION_NUMBER 24
+#define MOD_WSGI_VERSION_STRING "4.5.24"
/* ------------------------------------------------------------------------- */