X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Ftools%2Fdcpomatic_kdm.cc;fp=src%2Ftools%2Fdcpomatic_kdm.cc;h=12fa614ccabce6f3423336d5ed668eeb5eeef9d8;hp=5393a7fd17476ad0a5cb02da25bbe55c7b49f7bd;hb=575932b8dccb30a02e0cc140b52aede72828a69a;hpb=395d753b81bce0c5ca32f5662eb959d915ebdcdc 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 ());