summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGraham Dumpleton <Graham.Dumpleton@gmail.com>2017-12-15 20:49:11 +1100
committerGraham Dumpleton <Graham.Dumpleton@gmail.com>2017-12-15 20:49:11 +1100
commit538cf8f92004e28d73d07c681718fbd5d67783da (patch)
treead5df7a900c47af71f6f2e3d2f65e201b82c1c53 /src
parent84d1c16357db2a20a59dc50a44e22db6e6b010cf (diff)
parentba1fc6e89e4cf120a6613fb58670404928530132 (diff)
downloadmod_wsgi-4.5.24.tar.gz
Merge branch 'release/4.5.24'4.5.24
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"
/* ------------------------------------------------------------------------- */