From f21791fe22512812a5f5988c001db9d6926b0ebb Mon Sep 17 00:00:00 2001 From: David Shah Date: Tue, 18 Dec 2018 15:01:04 +0000 Subject: common/chain_utils: Don't allow overlapping chains Signed-off-by: David Shah --- common/chain_utils.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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 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) { -- cgit v1.2.3