From dff25819209730d5be153087d3efd7f9370062a9 Mon Sep 17 00:00:00 2001 From: Bernhard Froemel Date: Tue, 3 Feb 2026 12:27:25 +0000 Subject: [PATCH] don't prune EMPTY entries --- common/ngram-mod.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/common/ngram-mod.cpp b/common/ngram-mod.cpp index e1e020ba3c..484727ae34 100644 --- a/common/ngram-mod.cpp +++ b/common/ngram-mod.cpp @@ -99,11 +99,13 @@ void common_ngram_mod::dec_score_by_index(size_t i) { void common_ngram_mod::prune_low_score() { used = 0; for (size_t i = 0; i < entries.size(); ++i) { - if (scores[i] < common_ngram_mod::SCORE_THR) { - entries[i] = EMPTY; - scores[i] = 0; - } else { - ++used; + if (entries[i] != EMPTY) { + if (scores[i] < common_ngram_mod::SCORE_THR) { + entries[i] = EMPTY; + scores[i] = 0; + } else { + ++used; + } } } }