]> granicus.if.org Git - apache/commitdiff
Appears we forgot to check the possibility of errors coming from the
authorWilliam A. Rowe Jr <wrowe@apache.org>
Mon, 4 Nov 2002 19:41:52 +0000 (19:41 +0000)
committerWilliam A. Rowe Jr <wrowe@apache.org>
Mon, 4 Nov 2002 19:41:52 +0000 (19:41 +0000)
  write brigade passed down from the content generator through the body
  and protocol filters.

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

modules/ssl/ssl_engine_io.c

index 2deb56b2f97ccbe1248b2e56d5ab0ff40d10ae79..404ca1e888056afa79bf88dd971c2c0a84693689 100644 (file)
@@ -690,8 +690,13 @@ static apr_status_t ssl_io_filter_Output(ap_filter_t *f,
             /* read filter */
             const char *data;
             apr_size_t len;
+            
+            status = apr_bucket_read(bucket, &data, &len, APR_BLOCK_READ);
+
+            if (APR_STATUS_IS_EOF(status) && (status != APR_SUCCESS)) {
+                break;
+            }
 
-            apr_bucket_read(bucket, &data, &len, APR_BLOCK_READ);
             status = ssl_filter_write(f, data, len);
             apr_bucket_delete(bucket);