]> git.ipfire.org Git - thirdparty/vectorscan.git/commitdiff
undo that one, it breaks 283/head
authorG.E <gregory.economou@vectorcamp.gr>
Mon, 20 May 2024 13:35:58 +0000 (16:35 +0300)
committerG.E <gregory.economou@vectorcamp.gr>
Mon, 20 May 2024 13:35:58 +0000 (16:35 +0300)
src/fdr/fdr_compile.cpp

index 3703c872cb14b0d3371759d72c32e3eb153d5878..0edb3a94a8f2d7023211ebed4134f05b00cecce0 100644 (file)
@@ -135,10 +135,10 @@ void FDRCompiler::createInitialState(FDR *fdr) {
         // Find the minimum length for the literals in this bucket.
         const vector<LiteralIndex> &bucket_lits = bucketToLits[b];
         u32 min_len = ~0U;
-        auto mlit = [lits=lits](const LiteralIndex &m, const LiteralIndex &n) {
-            return verify_u32(lits[m].s.length()) < verify_u32(lits[n].s.length()); };
-        auto minel = std::min_element(bucket_lits.begin(), bucket_lits.end(), mlit);
-        min_len = min(min_len, verify_u32(lits[*minel].s.length()));
+        for (const LiteralIndex &lit_idx : bucket_lits) {              
+            // cppcheck-suppress useStlAlgorithm               
+            min_len = min(min_len, verify_u32(lits[lit_idx].s.length()));              
+        }
 
         DEBUG_PRINTF("bucket %u has min_len=%u\n", b, min_len);
         assert(min_len);