Le 09/09/2024 à 16:47, Jürgen Spitzmüller a écrit :
Am Montag, dem 09.09.2024 um 16:31 +0200 schrieb Scott Kostyshak:
Just out of curiosity (no I don't want to receive the scan results
;)),
are most of these from Coverity adding new features that detect new
things? Or were they there before, and you are whittling down the
list little by little?
Often new coverity versions add new checks which in turn generate
waggonloads of new reports, often for older code.
Sometimes it is new code.
Indeed, today I started with the 75 issues related to static
initialization and then got lost in taking a new to older stuff.
The elephant in the room are the ~200 defects about a string that is
copied instead of being moved. We could do them one-by-one, but I wonder
how readable our code would become. A typical example is the recent
e685d31 by Jürgen (below). I am even tempted to use std::move() here to
point out that this is the standard library method and not just a
function of our own.
JMarc
@@ -1707,7 +1707,7 @@ void BufferView::dispatch(FuncRequest const & cmd,
DispatchResult & dr)
string label = dit.innerParagraph().getLabelForXRef();
if (!label.empty()) {
// if the paragraph has a label, we refer to
this
- string const arg = (type.empty()) ? label : label +
" " + type;
+ string const arg = (type.empty()) ? move(label) : move(label) + " "
+ type;
lyx::dispatch(FuncRequest(LFUN_REFERENCE_INSERT, arg));
break;
--
lyx-devel mailing list
lyx-devel@lists.lyx.org
http://lists.lyx.org/mailman/listinfo/lyx-devel