From 3da5ba894243cb65c489f6acbcf4a37095130563 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Mon, 3 Jan 2022 23:27:45 +0000 Subject: [PATCH] Simplify the implementation of DCP::add. --- src/dcp.cc | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/dcp.cc b/src/dcp.cc index 3316b60e..05c93b54 100644 --- a/src/dcp.cc +++ b/src/dcp.cc @@ -363,13 +363,10 @@ DCP::all_encrypted () const void DCP::add (DecryptedKDM const & kdm) { - auto keys = kdm.keys (); - - for (auto i: cpls()) { - for (auto const& j: kdm.keys()) { - if (j.cpl_id() == i->id()) { - i->add (kdm); - } + auto keys = kdm.keys(); + for (auto cpl: cpls()) { + if (std::any_of(keys.begin(), keys.end(), [cpl](DecryptedKDMKey const& key) { return key.cpl_id() == cpl->id(); })) { + cpl->add (kdm); } } } -- 2.30.2