X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FDocIterator.cpp;h=f396ef5869f931b2c92454baa49f55a131106402;hb=604a3341d9bd6b6bee6f042292f28b89027ca2b5;hp=db9cd5d103dc76b9046f5c9f20fdbdd550b561eb;hpb=cda980db51d73297e888ae47a2393b7ce553d2be;p=lyx.git diff --git a/src/DocIterator.cpp b/src/DocIterator.cpp index db9cd5d103..f396ef5869 100644 --- a/src/DocIterator.cpp +++ b/src/DocIterator.cpp @@ -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();