]> git.lyx.org Git - features.git/commitdiff
Fix previous commit DocIterator::clone() was completely bogus, I wonder how it even...
authorAbdelrazak Younes <younes@lyx.org>
Sat, 9 Jan 2010 15:41:07 +0000 (15:41 +0000)
committerAbdelrazak Younes <younes@lyx.org>
Sat, 9 Jan 2010 15:41:07 +0000 (15:41 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@32911 a592a061-630c-0410-9148-cb99ea01b6c8

src/DocIterator.cpp

index db9cd5d103dc76b9046f5c9f20fdbdd550b561eb..f396ef5869f931b2c92454baa49f55a131106402 100644 (file)
@@ -76,12 +76,11 @@ DocIterator DocIterator::clone(Buffer * buffer) const
 {
        LASSERT(buffer->isClone(), return DocIterator());
        Inset * inset = &buffer->inset();
-       DocIterator dit = *this;
-       dit.buffer_ = buffer;
-       dit.inset_ = inset;
+       DocIterator dit(buffer);
        size_t const n = slices_.size();
        for (size_t i = 0 ; i != n; ++i) {
                LASSERT(inset, /**/);
+               dit.push_back(slices_[i]);
                dit.top().inset_ = inset;
                if (i + 1 != n)
                        inset = dit.nextInset();