From 7250aad280ceee21200b07c3e1e7cf52849c8e2d Mon Sep 17 00:00:00 2001 From: Juergen Spitzmueller Date: Tue, 4 Aug 2020 16:52:58 +0200 Subject: [PATCH] Revert [9370135c3e/lyxgit] and fix #8499 properly Fixes #11920 --- src/Buffer.cpp | 5 ----- src/Paragraph.cpp | 4 +++- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/src/Buffer.cpp b/src/Buffer.cpp index c8c18f2bee..dff7faec2f 100644 --- a/src/Buffer.cpp +++ b/src/Buffer.cpp @@ -5242,11 +5242,6 @@ void Buffer::updateBuffer(ParIterator & parit, UpdateType utype, bool const dele // to resolve macros in it. parit.text()->setMacrocontextPosition(parit); - // Reset bibitem counter in master (#8499) - Buffer const * const master = masterBuffer(); - if (master == this && !d->ignore_parent) - master->params().documentClass().counters().reset(from_ascii("bibitem")); - depth_type maxdepth = 0; pit_type const lastpit = parit.lastpit(); bool changed = false; diff --git a/src/Paragraph.cpp b/src/Paragraph.cpp index f2d97fe7c9..1c8f03057a 100644 --- a/src/Paragraph.cpp +++ b/src/Paragraph.cpp @@ -4065,7 +4065,7 @@ bool Paragraph::brokenBiblio() const int Paragraph::fixBiblio(Buffer const & buffer) { // FIXME: when there was already an inset at 0, the return value is 1, - // which does not tell whether another inset has been remove; the + // which does not tell whether another inset has been removed; the // cursor cannot be correctly updated. bool const track_changes = buffer.params().track_changes; @@ -4097,6 +4097,8 @@ int Paragraph::fixBiblio(Buffer const & buffer) // than keep the first? (JMarc) Inset * inset = releaseInset(bibitem_pos); d->insetlist_.begin()->inset = inset; + // This needs to be done to update the counter (#8499) + buffer.updateBuffer(); return -bibitem_pos; }