aboutsummaryrefslogtreecommitdiffstats
path: root/common/chain_utils.h
diff options
context:
space:
mode:
Diffstat (limited to 'common/chain_utils.h')
-rw-r--r--common/chain_utils.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/common/chain_utils.h b/common/chain_utils.h
index b783e30b..300d96a1 100644
--- a/common/chain_utils.h
+++ b/common/chain_utils.h
@@ -51,7 +51,8 @@ std::vector<CellChain> find_chains(const Context *ctx, F1 cell_type_predicate, F
CellChain chain;
CellInfo *end = start;
while (end != nullptr) {
- chain.cells.push_back(end);
+ if (chained.insert(end->name).second)
+ chain.cells.push_back(end);
end = get_next(ctx, end);
}
if (chain.cells.size() >= min_length) {