cmMakefile::FormatListFileStack: Exit early on empty stack trace

And deindent the rest of the function.
This commit is contained in:
Alex Turbov
2024-07-01 19:09:36 +04:00
committed by Brad King
parent 29fb605822
commit ce991188f3

View File

@@ -4261,20 +4261,23 @@ std::string cmMakefile::FormatListFileStack() const
listFiles.emplace_back(snp.GetExecutionListFile());
}
if (listFiles.empty()) {
return {};
}
std::reverse(listFiles.begin(), listFiles.end());
std::ostringstream tmp;
size_t depth = listFiles.size();
if (depth > 0) {
auto it = listFiles.end();
do {
if (depth != listFiles.size()) {
tmp << "\n ";
}
--it;
tmp << '[' << depth << "]\t" << *it;
depth--;
} while (it != listFiles.begin());
}
auto it = listFiles.end();
do {
if (depth != listFiles.size()) {
tmp << "\n ";
}
--it;
tmp << '[' << depth << "]\t" << *it;
depth--;
} while (it != listFiles.begin());
return tmp.str();
}