]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Clarify the limit on number of filters
authorTim Kientzle <kientzle@acm.org>
Sun, 21 Feb 2016 19:43:03 +0000 (11:43 -0800)
committerTim Kientzle <kientzle@acm.org>
Sun, 21 Feb 2016 19:43:03 +0000 (11:43 -0800)
libarchive/archive_read.c

index 033ed8b57accddf571a2d6d985336d0535f3f4e3..0bbacc8f185bb7f305a12d06b177f1c27e33deb8 100644 (file)
@@ -547,16 +547,20 @@ archive_read_open1(struct archive *_a)
  * it wants to handle this stream.  Repeat until we've finished
  * building the pipeline.
  */
+
+/* We won't build a filter pipeline with more stages than this. */
+#define MAX_NUMBER_FILTERS 25
+
 static int
 choose_filters(struct archive_read *a)
 {
-       int number_bidders, i, bid, best_bid, n;
+       int number_bidders, i, bid, best_bid, number_filters;
        struct archive_read_filter_bidder *bidder, *best_bidder;
        struct archive_read_filter *filter;
        ssize_t avail;
        int r;
 
-       for (n = 0; n < 25; ++n) {
+       for (number_filters = 0; number_filters < MAX_NUMBER_FILTERS; ++number_filters) {
                number_bidders = sizeof(a->bidders) / sizeof(a->bidders[0]);
 
                best_bid = 0;