Skip to content

Commit 8b9603b

Browse files
committed
Change GetMetadata to use unique_ptr<CKeyMetadata>
1 parent 72a9540 commit 8b9603b

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

src/wallet/rpcwallet.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3820,7 +3820,7 @@ UniValue getaddressinfo(const JSONRPCRequest& request)
38203820

38213821
ScriptPubKeyMan* spk_man = pwallet->GetScriptPubKeyMan(scriptPubKey);
38223822
if (spk_man) {
3823-
if (const CKeyMetadata* meta = spk_man->GetMetadata(dest)) {
3823+
if (const std::unique_ptr<CKeyMetadata> meta = spk_man->GetMetadata(dest)) {
38243824
ret.pushKV("timestamp", meta->nCreateTime);
38253825
if (meta->has_key_origin) {
38263826
ret.pushKV("hdkeypath", WriteHDKeypath(meta->key_origin.path));

src/wallet/scriptpubkeyman.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -568,22 +568,22 @@ TransactionError LegacyScriptPubKeyMan::FillPSBT(PartiallySignedTransaction& psb
568568
return TransactionError::OK;
569569
}
570570

571-
const CKeyMetadata* LegacyScriptPubKeyMan::GetMetadata(const CTxDestination& dest) const
571+
std::unique_ptr<CKeyMetadata> LegacyScriptPubKeyMan::GetMetadata(const CTxDestination& dest) const
572572
{
573573
LOCK(cs_KeyStore);
574574

575575
CKeyID key_id = GetKeyForDestination(*this, dest);
576576
if (!key_id.IsNull()) {
577577
auto it = mapKeyMetadata.find(key_id);
578578
if (it != mapKeyMetadata.end()) {
579-
return &it->second;
579+
return MakeUnique<CKeyMetadata>(it->second);
580580
}
581581
}
582582

583583
CScript scriptPubKey = GetScriptForDestination(dest);
584584
auto it = m_script_metadata.find(CScriptID(scriptPubKey));
585585
if (it != m_script_metadata.end()) {
586-
return &it->second;
586+
return MakeUnique<CKeyMetadata>(it->second);
587587
}
588588

589589
return nullptr;
@@ -2041,7 +2041,7 @@ TransactionError DescriptorScriptPubKeyMan::FillPSBT(PartiallySignedTransaction&
20412041
return TransactionError::OK;
20422042
}
20432043

2044-
const CKeyMetadata* DescriptorScriptPubKeyMan::GetMetadata(const CTxDestination& dest) const
2044+
std::unique_ptr<CKeyMetadata> DescriptorScriptPubKeyMan::GetMetadata(const CTxDestination& dest) const
20452045
{
20462046
return nullptr;
20472047
}

src/wallet/scriptpubkeyman.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ class ScriptPubKeyMan
205205

206206
virtual int64_t GetTimeFirstKey() const { return 0; }
207207

208-
virtual const CKeyMetadata* GetMetadata(const CTxDestination& dest) const { return nullptr; }
208+
virtual std::unique_ptr<CKeyMetadata> GetMetadata(const CTxDestination& dest) const { return nullptr; }
209209

210210
virtual std::unique_ptr<SigningProvider> GetSolvingProvider(const CScript& script) const { return nullptr; }
211211

@@ -355,7 +355,7 @@ class LegacyScriptPubKeyMan : public ScriptPubKeyMan, public FillableSigningProv
355355

356356
int64_t GetTimeFirstKey() const override;
357357

358-
const CKeyMetadata* GetMetadata(const CTxDestination& dest) const override;
358+
std::unique_ptr<CKeyMetadata> GetMetadata(const CTxDestination& dest) const override;
359359

360360
bool CanGetAddresses(bool internal = false) const override;
361361

@@ -560,7 +560,7 @@ class DescriptorScriptPubKeyMan : public ScriptPubKeyMan
560560

561561
int64_t GetTimeFirstKey() const override;
562562

563-
const CKeyMetadata* GetMetadata(const CTxDestination& dest) const override;
563+
std::unique_ptr<CKeyMetadata> GetMetadata(const CTxDestination& dest) const override;
564564

565565
bool CanGetAddresses(bool internal = false) const override;
566566

0 commit comments

Comments
 (0)