]> git.lyx.org Git - lyx.git/commitdiff
More places where DocumentClassPtr should not be copied
authorJean-Marc Lasgouttes <lasgouttes@lyx.org>
Sat, 14 Sep 2024 18:40:53 +0000 (20:40 +0200)
committerJean-Marc Lasgouttes <lasgouttes@lyx.org>
Sat, 14 Sep 2024 18:40:53 +0000 (20:40 +0200)
Spotted by COverity scan.

src/CutAndPaste.cpp
src/CutAndPaste.h

index 951c65a87fd79b97e61ee880eeb766bca12e1645..3de2a92a73558c21b36bc60ee2d21241302ad17f 100644 (file)
@@ -126,7 +126,7 @@ static bool isFullyDeleted(ParagraphList const & pars)
 
 PasteReturnValue
 pasteSelectionHelper(DocIterator const & cur, ParagraphList const & parlist,
-                     DocumentClassConstPtr oldDocClass, cap::BranchAction branchAction,
+                     DocumentClassConstPtr const & oldDocClass, cap::BranchAction branchAction,
                      ErrorList & errorlist)
 {
        Buffer const & buffer = *cur.buffer();
@@ -229,7 +229,7 @@ pasteSelectionHelper(DocIterator const & cur, ParagraphList const & parlist,
        }
 
        // set the paragraphs to plain layout if necessary
-       DocumentClassConstPtr newDocClass = buffer.params().documentClassPtr();
+       DocumentClassConstPtr const & newDocClass = buffer.params().documentClassPtr();
        Layout const & plainLayout = newDocClass->plainLayout();
        Layout const & defaultLayout = newDocClass->defaultLayout();
        if (cur.inset().usePlainLayout()) {
@@ -699,7 +699,7 @@ void putClipboard(ParagraphList const & paragraphs,
 
 void copySelectionHelper(Buffer const & buf, Text const & text,
        pit_type startpit, pit_type endpit,
-       int start, int end, DocumentClassConstPtr dc, CutStack & cutstack)
+       int start, int end, DocumentClassConstPtr const & dc, CutStack & cutstack)
 {
        ParagraphList const & pars = text.paragraphs();
 
@@ -1245,14 +1245,14 @@ docstring selection(size_t sel_index, DocInfoPair docinfo, bool for_math)
 
 
 void pasteParagraphList(Cursor & cur, ParagraphList const & parlist,
-                       DocumentClassConstPtr docclass, AuthorList const & authors,
+                       DocumentClassConstPtr const & docclass, AuthorList const & authors,
                        ErrorList & errorList,
                        cap::BranchAction branchAction)
 {
        // Copy authors to the params. We need those pointers.
        for (Author const & a : authors)
                cur.buffer()->params().authors().record(a);
-       
+
        if (cur.inTexted()) {
                Text * text = cur.text();
                LBUFERR(text);
index 1b1c2f684d868dc4a54a677ee8414e6488c39282..0692afe5964a8fc04c3790e9863d0ea4ae6d569d 100644 (file)
@@ -128,7 +128,7 @@ enum BranchAction {
 /// Paste the paragraph list \p parlist at the position given by \p cur.
 /// Does not handle undo. Does only work in text, not mathed.
 void pasteParagraphList(Cursor & cur, ParagraphList const & parlist,
-                       DocumentClassConstPtr textclass, AuthorList const & authors,
+                       DocumentClassConstPtr const & textclass, AuthorList const & authors,
                        ErrorList & errorList,
                        BranchAction branchAction = BRANCH_ASK);