mirror of
https://github.com/jbeder/yaml-cpp.git
synced 2025-09-09 04:41:16 +00:00
fix(src): avoid possible infinite loop in LoadAll().
Leave at first empty root. Signed-off-by: Federico Di Pierro <nierro92@gmail.com>
This commit is contained in:

committed by
Jesse Beder

parent
da82fd982c
commit
bc67157109
@@ -53,7 +53,7 @@ std::vector<Node> LoadAll(std::istream& input) {
|
|||||||
Parser parser(input);
|
Parser parser(input);
|
||||||
while (true) {
|
while (true) {
|
||||||
NodeBuilder builder;
|
NodeBuilder builder;
|
||||||
if (!parser.HandleNextDocument(builder)) {
|
if (!parser.HandleNextDocument(builder) || builder.Root().IsNull()) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
docs.push_back(builder.Root());
|
docs.push_back(builder.Root());
|
||||||
|
Reference in New Issue
Block a user