commit 153b385ecf143ec005704cafb6c74b7c8d3443e3
Author: Jean-Marc Lasgouttes <[email protected]>
Date:   Thu Apr 3 18:02:10 2025 +0200

    Avoid temporary variables when creating citation styles
    
    Spotted by Coverity Scan
---
 src/frontends/qt/GuiCitation.cpp | 24 ++++++++++--------------
 1 file changed, 10 insertions(+), 14 deletions(-)

diff --git a/src/frontends/qt/GuiCitation.cpp b/src/frontends/qt/GuiCitation.cpp
index 8d0040ea81..9fb4c10043 100644
--- a/src/frontends/qt/GuiCitation.cpp
+++ b/src/frontends/qt/GuiCitation.cpp
@@ -901,18 +901,6 @@ BiblioInfo::CiteStringMap 
GuiCitation::citationStyles(BiblioInfo const & bi, siz
                && (selectedLV->model()->rowCount() > 1
                    || !pretexts.empty()
                    || !posttexts.empty());
-       vector<pair<docstring, docstring>> pres;
-       for (docstring const & s: pretexts) {
-               docstring key;
-               docstring val = split(s, key, ' ');
-               pres.push_back(make_pair(key, val));
-       }
-       vector<pair<docstring, docstring>> posts;
-       for (docstring const & s: posttexts) {
-               docstring key;
-               docstring val = split(s, key, ' ');
-               posts.push_back(make_pair(key, val));
-       }
        CiteItem ci;
        ci.textBefore = qstring_to_ucs4(textBeforeED->text());
        ci.textAfter = qstring_to_ucs4(textAfterED->text());
@@ -921,8 +909,16 @@ BiblioInfo::CiteStringMap 
GuiCitation::citationStyles(BiblioInfo const & bi, siz
        ci.context = CiteItem::Dialog;
        ci.max_size = max_size;
        ci.isQualified = qualified;
-       ci.pretexts = pres;
-       ci.posttexts = posts;
+       for (docstring const & s: pretexts) {
+               docstring key;
+               docstring val = split(s, key, ' ');
+               ci.pretexts.emplace_back(key, val);
+       }
+       for (docstring const & s: posttexts) {
+               docstring key;
+               docstring val = split(s, key, ' ');
+               ci.posttexts.emplace_back(key, val);
+       }
        BiblioInfo::CiteStringMap ret = bi.getCiteStrings(keys, styles, 
documentBuffer(), ci);
        return ret;
 }
-- 
lyx-cvs mailing list
[email protected]
https://lists.lyx.org/mailman/listinfo/lyx-cvs

Reply via email to