]> granicus.if.org Git - apache/commitdiff
avoid inserting the same bucket into bbout twice, causing an endless loop
authorStefan Fritsch <sf@apache.org>
Thu, 25 Aug 2011 21:43:32 +0000 (21:43 +0000)
committerStefan Fritsch <sf@apache.org>
Thu, 25 Aug 2011 21:43:32 +0000 (21:43 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1161767 13f79535-47bb-0310-9956-ffa450edef68

modules/http/byterange_filter.c

index f4b292ad84d8476b866807c5ec78231f138f82db..74523abcf833a1ea14e7af50e50b24ce5644c137 100644 (file)
@@ -195,8 +195,8 @@ static apr_status_t copy_brigade_range(apr_bucket_brigade *bb,
             return rv;
         }
 
-        APR_BRIGADE_INSERT_TAIL(bbout, copy);
         if (e == first) {
+            APR_BRIGADE_INSERT_TAIL(bbout, copy);
             if (off_first != start64) {
                 rv = apr_bucket_split(copy, (apr_size_t)(start64 - off_first));
                 if (rv == APR_ENOTIMPL) {