diff options
| author | Carl Hetherington <cth@carlh.net> | 2023-05-30 01:29:28 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2023-05-30 11:00:01 +0200 |
| commit | 575932b8dccb30a02e0cc140b52aede72828a69a (patch) | |
| tree | d34ce164206fd2eb6665cf901a0b3e56306a41c5 | |
| parent | 395d753b81bce0c5ca32f5662eb959d915ebdcdc (diff) | |
Fix disappearing DKDM folders when dragging a folder into its own child (#2540)
| -rw-r--r-- | src/tools/dcpomatic_kdm.cc | 9 |
1 files changed, 9 insertions, 0 deletions
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 ()); |
