]> granicus.if.org Git - apache/commitdiff
Clean up the temporary brigade in error cases in ap_discard_request_body()
authorBrian Pane <brianp@apache.org>
Fri, 6 Sep 2002 01:27:48 +0000 (01:27 +0000)
committerBrian Pane <brianp@apache.org>
Fri, 6 Sep 2002 01:27:48 +0000 (01:27 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@96663 13f79535-47bb-0310-9956-ffa450edef68

modules/http/http_protocol.c

index 5087425b50aaa561290bd61422b7c689fb8b4e65..2d5378c3b2841dd5778d66ec7c6c3d87d8b73869 100644 (file)
@@ -1912,9 +1912,11 @@ AP_DECLARE(int) ap_discard_request_body(request_rec *r)
              * Otherwise, we should assume we have a bad request.
              */
             if (rv == AP_FILTER_ERROR) {
+                apr_brigade_destroy(bb);
                 return rv;
             }
             else {
+                apr_brigade_destroy(bb);
                 return HTTP_BAD_REQUEST;
             }
         }
@@ -1938,6 +1940,7 @@ AP_DECLARE(int) ap_discard_request_body(request_rec *r)
              */
             rv = apr_bucket_read(bucket, &data, &len, APR_BLOCK_READ);
             if (rv != APR_SUCCESS) {
+                apr_brigade_destroy(bb);
                 return HTTP_BAD_REQUEST;
             }
         }