mirror of
https://github.com/bitcoin/bitcoin.git
synced 2026-01-19 14:53:43 +01:00
tidy: modernize-use-emplace
This commit is contained in:
@@ -433,7 +433,7 @@ static bool SignStep(const SigningProvider& provider, const BaseSignatureCreator
|
||||
case TxoutType::SCRIPTHASH: {
|
||||
uint160 h160{vSolutions[0]};
|
||||
if (GetCScript(provider, sigdata, CScriptID{h160}, scriptRet)) {
|
||||
ret.push_back(std::vector<unsigned char>(scriptRet.begin(), scriptRet.end()));
|
||||
ret.emplace_back(scriptRet.begin(), scriptRet.end());
|
||||
return true;
|
||||
}
|
||||
// Could not find redeemScript, add to missing
|
||||
@@ -442,7 +442,7 @@ static bool SignStep(const SigningProvider& provider, const BaseSignatureCreator
|
||||
}
|
||||
case TxoutType::MULTISIG: {
|
||||
size_t required = vSolutions.front()[0];
|
||||
ret.push_back(valtype()); // workaround CHECKMULTISIG bug
|
||||
ret.emplace_back(); // workaround CHECKMULTISIG bug
|
||||
for (size_t i = 1; i < vSolutions.size() - 1; ++i) {
|
||||
CPubKey pubkey = CPubKey(vSolutions[i]);
|
||||
// We need to always call CreateSig in order to fill sigdata with all
|
||||
@@ -456,7 +456,7 @@ static bool SignStep(const SigningProvider& provider, const BaseSignatureCreator
|
||||
}
|
||||
bool ok = ret.size() == required + 1;
|
||||
for (size_t i = 0; i + ret.size() < required + 1; ++i) {
|
||||
ret.push_back(valtype());
|
||||
ret.emplace_back();
|
||||
}
|
||||
return ok;
|
||||
}
|
||||
@@ -466,7 +466,7 @@ static bool SignStep(const SigningProvider& provider, const BaseSignatureCreator
|
||||
|
||||
case TxoutType::WITNESS_V0_SCRIPTHASH:
|
||||
if (GetCScript(provider, sigdata, CScriptID{RIPEMD160(vSolutions[0])}, scriptRet)) {
|
||||
ret.push_back(std::vector<unsigned char>(scriptRet.begin(), scriptRet.end()));
|
||||
ret.emplace_back(scriptRet.begin(), scriptRet.end());
|
||||
return true;
|
||||
}
|
||||
// Could not find witnessScript, add to missing
|
||||
@@ -544,7 +544,7 @@ bool ProduceSignature(const SigningProvider& provider, const BaseSignatureCreato
|
||||
const auto ms = miniscript::FromScript(witnessscript, ms_satisfier);
|
||||
solved = ms && ms->Satisfy(ms_satisfier, result) == miniscript::Availability::YES;
|
||||
}
|
||||
result.push_back(std::vector<unsigned char>(witnessscript.begin(), witnessscript.end()));
|
||||
result.emplace_back(witnessscript.begin(), witnessscript.end());
|
||||
|
||||
sigdata.scriptWitness.stack = result;
|
||||
sigdata.witness = true;
|
||||
@@ -561,7 +561,7 @@ bool ProduceSignature(const SigningProvider& provider, const BaseSignatureCreato
|
||||
|
||||
if (!sigdata.witness) sigdata.scriptWitness.stack.clear();
|
||||
if (P2SH) {
|
||||
result.push_back(std::vector<unsigned char>(subscript.begin(), subscript.end()));
|
||||
result.emplace_back(subscript.begin(), subscript.end());
|
||||
}
|
||||
sigdata.scriptSig = PushAll(result);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user