]> git.lyx.org Git - features.git/commitdiff
Make a test clearer
authorJean-Marc Lasgouttes <lasgouttes@lyx.org>
Wed, 8 Mar 2017 16:03:48 +0000 (17:03 +0100)
committerJean-Marc Lasgouttes <lasgouttes@lyx.org>
Wed, 8 Mar 2017 16:03:48 +0000 (17:03 +0100)
This should hopefully please coverity now. For some reason, the
annotation did not work. Should it be in lower case?

src/BiblioInfo.cpp

index 4220fe00212a63444cb2eee485e694ee9fe3f978..2dcc26f21b696720886de8373c3681bb50e12d64 100644 (file)
@@ -1263,7 +1263,7 @@ void BiblioInfo::makeCitationLabels(Buffer const & buf)
        // used to remember the last one we saw
        // we'll be comparing entries to see if we need to add
        // modifiers, like "1984a"
-       map<docstring, BibTeXInfo>::iterator last;
+       map<docstring, BibTeXInfo>::iterator last = bimap_.end();
 
        vector<docstring>::const_iterator it = cited_entries_.begin();
        vector<docstring>::const_iterator const en = cited_entries_.end();
@@ -1278,12 +1278,7 @@ void BiblioInfo::makeCitationLabels(Buffer const & buf)
                        docstring const num = convert<docstring>(++keynumber);
                        entry.setCiteNumber(num);
                } else {
-                       // coverity complains about our derefercing the iterator last,
-                       // which was not initialized above. but it does get initialized
-                       // after the first time through the loop, which is the point of
-                       // the first test.
-                       // coverity[FORWARD_NULL]
-                       if (it != cited_entries_.begin()
+                       if (last != bimap_.end()
                            && entry.getAuthorOrEditorList() == last->second.getAuthorOrEditorList()
                            // we access the year via getYear() so as to get it from the xref,
                            // if we need to do so