Skip to content

Commit 3e0e95a

Browse files
committed
valueflow.cpp: avoid unnecessary copies with valueFlowInjectParameter()
1 parent be58ea7 commit 3e0e95a

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

lib/valueflow.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5489,7 +5489,7 @@ static void valueFlowInjectParameter(const TokenList& tokenlist,
54895489
const Settings& settings,
54905490
const Variable* arg,
54915491
const Scope* functionScope,
5492-
const std::list<ValueFlow::Value>& argvalues)
5492+
std::list<ValueFlow::Value> argvalues)
54935493
{
54945494
// Is argument passed by value or const reference, and is it a known non-class type?
54955495
if (arg->isReference() && !arg->isConst() && !arg->isClass())
@@ -5503,7 +5503,7 @@ static void valueFlowInjectParameter(const TokenList& tokenlist,
55035503
valueFlowForward(const_cast<Token*>(functionScope->bodyStart->next()),
55045504
functionScope->bodyEnd,
55055505
arg->nameToken(),
5506-
argvalues,
5506+
std::move(argvalues),
55075507
tokenlist,
55085508
errorLogger,
55095509
settings);
@@ -5730,7 +5730,7 @@ static void valueFlowFunctionDefaultParameter(const TokenList& tokenlist, const
57305730
argvalues.push_back(std::move(v));
57315731
}
57325732
if (!argvalues.empty())
5733-
valueFlowInjectParameter(tokenlist, errorLogger, settings, var, scope, argvalues);
5733+
valueFlowInjectParameter(tokenlist, errorLogger, settings, var, scope, std::move(argvalues));
57345734
}
57355735
}
57365736
}

0 commit comments

Comments
 (0)