diff --git a/source/dub/project.d b/source/dub/project.d index 06d9b42..f1fbe80 100644 --- a/source/dub/project.d +++ b/source/dub/project.d @@ -798,7 +798,10 @@ auto idx = allconfigs_path.countUntil(pname); enforce(idx < 0, format("Detected dependency cycle: %s", (allconfigs_path[idx .. $] ~ pname).join("->"))); allconfigs_path ~= pname; - scope (exit) allconfigs_path.length--; + scope (exit) { + allconfigs_path.length--; + allconfigs_path.assumeSafeAppend; + } // first, add all dependency configurations foreach (d; pdeps) {