// there might be grandchildren
child->collectChildren(clist, true);
}
- // Make sure we have not included ourselves.
- ListOfBuffers::iterator bit = find(clist.begin(), clist.end(), this);
- if (bit != clist.end()) {
- LYXERR0("Recursive include detected in `" << fileName() << "'.");
- clist.erase(bit);
- }
}
{
ListOfBuffers v;
collectChildren(v, false);
+ // Make sure we have not included ourselves.
+ ListOfBuffers::iterator bit = find(v.begin(), v.end(), this);
+ if (bit != v.end()) {
+ LYXERR0("Recursive include detected in `" << fileName() << "'.");
+ v.erase(bit);
+ }
return v;
}
{
ListOfBuffers v;
collectChildren(v, true);
+ // Make sure we have not included ourselves.
+ ListOfBuffers::iterator bit = find(v.begin(), v.end(), this);
+ if (bit != v.end()) {
+ LYXERR0("Recursive include detected in `" << fileName() << "'.");
+ v.erase(bit);
+ }
return v;
}