diff options
author | João Barbosa <joao.paulo.barbosa@gmail.com> | 2022-03-25 22:41:21 +0000 |
---|---|---|
committer | João Barbosa <joao.paulo.barbosa@gmail.com> | 2022-03-25 22:47:29 +0000 |
commit | f59959e3818692c5b3c2dfa51c14e515085e940f (patch) | |
tree | 4a12506f5469cedbbc8c0cc825c8b1870ea7aa1e /src/wallet/wallet.cpp | |
parent | 2f0f056e08cd5a1435120592a9ecd212fcdb915b (diff) |
wallet: Prevent wallet unload on GetWalletForJSONRPCRequest
Don't extend shared ownership of all wallets to GetWalletForJSONRPCRequest scope.
Diffstat (limited to 'src/wallet/wallet.cpp')
-rw-r--r-- | src/wallet/wallet.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/wallet/wallet.cpp b/src/wallet/wallet.cpp index be64b4cdbb..96b9a69d45 100644 --- a/src/wallet/wallet.cpp +++ b/src/wallet/wallet.cpp @@ -151,6 +151,13 @@ std::vector<std::shared_ptr<CWallet>> GetWallets(WalletContext& context) return context.wallets; } +std::shared_ptr<CWallet> GetDefaultWallet(WalletContext& context, size_t& count) +{ + LOCK(context.wallets_mutex); + count = context.wallets.size(); + return count == 1 ? context.wallets[0] : nullptr; +} + std::shared_ptr<CWallet> GetWallet(WalletContext& context, const std::string& name) { LOCK(context.wallets_mutex); |