Reset counters before we re-run updateBuffer when the bibfiles change.

Fixes a bug reported by Pavel here:
  https://marc.info/?l=lyx-devel&m=152407889727665&w=2
This commit is contained in:
Richard Heck 2018-04-19 22:12:44 -04:00
parent 4e5e1de086
commit 64acc06b91

View File

@ -4801,10 +4801,18 @@ void Buffer::updateBuffer(UpdateScope scope, UpdateType utype) const
// labels. Nothing else will have changed. So we could create a new // labels. Nothing else will have changed. So we could create a new
// UpdateType that would signal that fact, if we needed to do so. // UpdateType that would signal that fact, if we needed to do so.
parit = cbuf.par_iterator_begin(); parit = cbuf.par_iterator_begin();
// we will be re-doing the counters and references and such.
textclass.counters().reset();
clearReferenceCache();
// we should not need to do this again?
// updateMacros();
setChangesPresent(false);
updateBuffer(parit, utype); updateBuffer(parit, utype);
} }
else else {
// this is also set to true on the other path, by reloadBibInfoCache.
d->bibinfo_cache_valid_ = true; d->bibinfo_cache_valid_ = true;
}
d->cite_labels_valid_ = true; d->cite_labels_valid_ = true;
/// FIXME: Perf /// FIXME: Perf
cbuf.tocBackend().update(true, utype); cbuf.tocBackend().update(true, utype);