summaryrefslogtreecommitdiff
path: root/src/tools
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2023-05-30 18:11:55 +0200
committerCarl Hetherington <cth@carlh.net>2023-05-30 18:11:55 +0200
commitbcf99dcfcf498d459e60be72aabcf34193fbe4c5 (patch)
treec493bac57f6c1dbed7da69d17b6db70e807bb540 /src/tools
parentdebc0ef69468530ba482c8ed0fc6a1ac1f26b26e (diff)
Don't add DKDMs twice (#2545).
Diffstat (limited to 'src/tools')
-rw-r--r--src/tools/dcpomatic_kdm.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/tools/dcpomatic_kdm.cc b/src/tools/dcpomatic_kdm.cc
index 12fa614cc..350494378 100644
--- a/src/tools/dcpomatic_kdm.cc
+++ b/src/tools/dcpomatic_kdm.cc
@@ -568,6 +568,15 @@ private:
dcp::DecryptedKDM dkdm(ekdm, chain->key().get());
auto new_dkdm = make_shared<DKDM>(ekdm);
+
+ if (Config::instance()->dkdms()->contains(new_dkdm->dkdm().id())) {
+ error_dialog(
+ this,
+ wxString::Format(_("DKDM %s is already in the DKDM list and will not be added again."), std_to_wx(new_dkdm->dkdm().id()))
+ );
+ return;
+ }
+
auto group = dynamic_pointer_cast<DKDMGroup> (selected_dkdm());
if (!group) {
group = Config::instance()->dkdms ();