From 575932b8dccb30a02e0cc140b52aede72828a69a Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Tue, 30 May 2023 01:29:28 +0200 Subject: [PATCH] Fix disappearing DKDM folders when dragging a folder into its own child (#2540) --- src/tools/dcpomatic_kdm.cc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/tools/dcpomatic_kdm.cc b/src/tools/dcpomatic_kdm.cc index 5393a7fd1..12fa614cc 100644 --- a/src/tools/dcpomatic_kdm.cc +++ b/src/tools/dcpomatic_kdm.cc @@ -527,6 +527,15 @@ private: group = to->second->parent(); } + /* Check we're not adding a group to one of its children */ + auto to_parent = group; + while (to_parent) { + if (from->second == to_parent) { + return; + } + to_parent = to_parent->parent(); + } + DCPOMATIC_ASSERT (group); DCPOMATIC_ASSERT (from->second->parent ()); -- 2.30.2