X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FBuffer.cpp;h=5ee983f301fa15870cbb88b044ff1766010cbbb3;hb=7f5c037df37b922fd2e02e11aa5005d8e7a2561f;hp=cf66a7def965a5c8bfd0ffdac57791ed94cff550;hpb=53a72a45266feb86c13f47615a4cbb15053f3c63;p=lyx.git diff --git a/src/Buffer.cpp b/src/Buffer.cpp index cf66a7def9..5ee983f301 100644 --- a/src/Buffer.cpp +++ b/src/Buffer.cpp @@ -3013,22 +3013,23 @@ void Buffer::changeRefsIfUnique(docstring const & from, docstring const & to, { //FIXME: This does not work for child documents yet. LASSERT(code == CITE_CODE, /**/); + // Check if the label 'from' appears more than once - vector labels; - string paramName; checkBibInfoCache(); + BiblioInfo const & keys = masterBibInfo(); BiblioInfo::const_iterator bit = keys.begin(); BiblioInfo::const_iterator bend = keys.end(); + vector labels; for (; bit != bend; ++bit) // FIXME UNICODE labels.push_back(bit->first); - paramName = "key"; if (count(labels.begin(), labels.end(), from) > 1) return; + string const paramName = "key"; for (InsetIterator it = inset_iterator_begin(inset()); it; ++it) { if (it->lyxCode() == code) { InsetCommand * inset = it->asInsetCommand();