Add check for recursive includes.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@39328 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Richard Heck 2011-07-16 13:40:20 +00:00
parent d89d60c5a7
commit 1f820d11a2

View File

@ -2640,6 +2640,12 @@ void Buffer::collectChildren(ListOfBuffers & clist, bool grand_children) const
// 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);
}
}