X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fparagraph_pimpl.C;h=91d67776610bbff0ca207c5353890633543ae561;hb=69bee02a8901793b34ac5ca6d07e93910cef4005;hp=9b71f30898a0dee69162e622a0405fb84208ce7a;hpb=cd424d78530c9e38502ee7f989ef5c426c97ad61;p=lyx.git diff --git a/src/paragraph_pimpl.C b/src/paragraph_pimpl.C index 9b71f30898..91d6777661 100644 --- a/src/paragraph_pimpl.C +++ b/src/paragraph_pimpl.C @@ -362,8 +362,7 @@ bool Paragraph::Pimpl::erase(pos_type pos) // only allow the actual removal if it was /new/ text if (changetype != Change::INSERTED) { if (owner_->text_[pos] == Paragraph::META_INSET) { - InsetOld * i(owner_->getInset(pos)); - i->markErased(); + owner_->getInset(pos)->markErased(); } return false; } @@ -377,12 +376,9 @@ bool Paragraph::Pimpl::erase(pos_type pos) int Paragraph::Pimpl::erase(pos_type start, pos_type end) { pos_type i = start; - pos_type count = end - start; - while (count) { - if (!erase(i)) { + for (pos_type count = end - start; count; --count) { + if (!erase(i)) ++i; - } - --count; } return end - i; }