]> git.lyx.org Git - features.git/commitdiff
I am pretty sure we do not want duplicates here. What's worse, recursive
authorRichard Heck <rgheck@comcast.net>
Wed, 29 Sep 2010 12:30:31 +0000 (12:30 +0000)
committerRichard Heck <rgheck@comcast.net>
Wed, 29 Sep 2010 12:30:31 +0000 (12:30 +0000)
includes could crash this if we allow them.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@35534 a592a061-630c-0410-9148-cb99ea01b6c8

src/Buffer.cpp

index bfcac852562b3523b45aa0ad42acfdef73019b44..26e9af733a33aa168eaf3fbe83a50c8498dc64c0 100644 (file)
@@ -2527,6 +2527,10 @@ void Buffer::getChildren(ListOfBuffers & clist, bool grand_children) const
        Impl::BufferPositionMap::iterator end = d->children_positions.end();
        for (; it != end; ++it) {
                Buffer * child = const_cast<Buffer *>(it->first);
+               // No duplicates
+               ListOfBuffers::const_iterator bit = find(clist.begin(), clist.end(), child);
+               if (bit != clist.end())
+                       continue;
                clist.push_back(child);
                if (grand_children) 
                        // there might be grandchildren