]> granicus.if.org Git - apache/commitdiff
Fix for the code in core_output_filter() that concatenates small buckets
authorBrian Pane <brianp@apache.org>
Mon, 26 Nov 2001 03:51:40 +0000 (03:51 +0000)
committerBrian Pane <brianp@apache.org>
Mon, 26 Nov 2001 03:51:40 +0000 (03:51 +0000)
into one big bucket...it was putting a pointer to a deleted bucket in
the iovec, so the output was corrupted.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@92171 13f79535-47bb-0310-9956-ffa450edef68

server/core.c

index a6b90f9576c26363d7d82e2160e0eefa994e0caf..aeeaf92cbdd5fb4c59a73fe0321fb1141a719bf0 100644 (file)
@@ -3099,6 +3099,7 @@ static apr_status_t core_output_filter(ap_filter_t *f, apr_bucket_brigade *b)
                             apr_brigade_destroy(temp_brig);
                             e = temp;
                             nvec = 0;
+                            apr_bucket_read(e, &str, &n, APR_BLOCK_READ);
                         }
                         vec[nvec].iov_base = (char*) str;
                         vec[nvec].iov_len = n;