Skip to content

Commit 5d2e224

Browse files
committed
Don't nuke witness data when signing fails
1 parent ce93531 commit 5d2e224

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/script/sign.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,6 @@ bool ProduceSignature(const SigningProvider& provider, const BaseSignatureCreato
217217
bool solved = SignStep(provider, creator, fromPubKey, result, whichType, SigVersion::BASE, sigdata);
218218
bool P2SH = false;
219219
CScript subscript;
220-
sigdata.scriptWitness.stack.clear();
221220

222221
if (solved && whichType == TxoutType::SCRIPTHASH)
223222
{
@@ -254,6 +253,7 @@ bool ProduceSignature(const SigningProvider& provider, const BaseSignatureCreato
254253
sigdata.witness = true;
255254
}
256255

256+
if (!sigdata.witness) sigdata.scriptWitness.stack.clear();
257257
if (P2SH) {
258258
result.push_back(std::vector<unsigned char>(subscript.begin(), subscript.end()));
259259
}

0 commit comments

Comments
 (0)