Skip to content

Commit 0c79d5b

Browse files
committed
valueflow.cpp: avoid unnecessary copies with valueFlowInjectParameter()
1 parent 6ac7b71 commit 0c79d5b

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
@@ -5585,7 +5585,7 @@ static void valueFlowInjectParameter(const TokenList& tokenlist,
55855585
const Settings& settings,
55865586
const Variable* arg,
55875587
const Scope* functionScope,
5588-
const std::list<ValueFlow::Value>& argvalues)
5588+
std::list<ValueFlow::Value> argvalues)
55895589
{
55905590
// Is argument passed by value or const reference, and is it a known non-class type?
55915591
if (arg->isReference() && !arg->isConst() && !arg->isClass())
@@ -5599,7 +5599,7 @@ static void valueFlowInjectParameter(const TokenList& tokenlist,
55995599
valueFlowForward(const_cast<Token*>(functionScope->bodyStart->next()),
56005600
functionScope->bodyEnd,
56015601
arg->nameToken(),
5602-
argvalues,
5602+
std::move(argvalues),
56035603
tokenlist,
56045604
errorLogger,
56055605
settings);
@@ -5825,7 +5825,7 @@ static void valueFlowFunctionDefaultParameter(const TokenList& tokenlist, const
58255825
argvalues.push_back(std::move(v));
58265826
}
58275827
if (!argvalues.empty())
5828-
valueFlowInjectParameter(tokenlist, errorLogger, settings, var, scope, argvalues);
5828+
valueFlowInjectParameter(tokenlist, errorLogger, settings, var, scope, std::move(argvalues));
58295829
}
58305830
}
58315831
}

0 commit comments

Comments
 (0)