@@ -56,7 +56,7 @@ static std::string DecodeDumpString(const std::string &str) {
5656 for (unsigned int pos = 0 ; pos < str.length (); pos++) {
5757 unsigned char c = str[pos];
5858 if (c == ' %' && pos+2 < str.length ()) {
59- c = (((str[pos+1 ]>>6 )*9 +((str[pos+1 ]-' 0' )&15 )) << 4 ) |
59+ c = (((str[pos+1 ]>>6 )*9 +((str[pos+1 ]-' 0' )&15 )) << 4 ) |
6060 ((str[pos+2 ]>>6 )*9 +((str[pos+2 ]-' 0' )&15 ));
6161 pos += 2 ;
6262 }
@@ -89,7 +89,8 @@ static bool GetWalletAddressesForKey(CWallet * const pwallet, const CKeyID &keyi
8989
9090UniValue importprivkey (const JSONRPCRequest& request)
9191{
92- CWallet * const pwallet = GetWalletForJSONRPCRequest (request);
92+ std::shared_ptr<CWallet> const wallet = GetWalletForJSONRPCRequest (request);
93+ CWallet* const pwallet = wallet.get ();
9394 if (!EnsureWalletIsAvailable (pwallet, request.fHelp )) {
9495 return NullUniValue;
9596 }
@@ -185,7 +186,8 @@ UniValue importprivkey(const JSONRPCRequest& request)
185186
186187UniValue abortrescan (const JSONRPCRequest& request)
187188{
188- CWallet* const pwallet = GetWalletForJSONRPCRequest (request);
189+ std::shared_ptr<CWallet> const wallet = GetWalletForJSONRPCRequest (request);
190+ CWallet* const pwallet = wallet.get ();
189191 if (!EnsureWalletIsAvailable (pwallet, request.fHelp )) {
190192 return NullUniValue;
191193 }
@@ -246,7 +248,8 @@ static void ImportAddress(CWallet* const pwallet, const CTxDestination& dest, co
246248
247249UniValue importaddress (const JSONRPCRequest& request)
248250{
249- CWallet * const pwallet = GetWalletForJSONRPCRequest (request);
251+ std::shared_ptr<CWallet> const wallet = GetWalletForJSONRPCRequest (request);
252+ CWallet* const pwallet = wallet.get ();
250253 if (!EnsureWalletIsAvailable (pwallet, request.fHelp )) {
251254 return NullUniValue;
252255 }
@@ -330,7 +333,8 @@ UniValue importaddress(const JSONRPCRequest& request)
330333
331334UniValue importprunedfunds (const JSONRPCRequest& request)
332335{
333- CWallet * const pwallet = GetWalletForJSONRPCRequest (request);
336+ std::shared_ptr<CWallet> const wallet = GetWalletForJSONRPCRequest (request);
337+ CWallet* const pwallet = wallet.get ();
334338 if (!EnsureWalletIsAvailable (pwallet, request.fHelp )) {
335339 return NullUniValue;
336340 }
@@ -392,7 +396,8 @@ UniValue importprunedfunds(const JSONRPCRequest& request)
392396
393397UniValue removeprunedfunds (const JSONRPCRequest& request)
394398{
395- CWallet * const pwallet = GetWalletForJSONRPCRequest (request);
399+ std::shared_ptr<CWallet> const wallet = GetWalletForJSONRPCRequest (request);
400+ CWallet* const pwallet = wallet.get ();
396401 if (!EnsureWalletIsAvailable (pwallet, request.fHelp )) {
397402 return NullUniValue;
398403 }
@@ -430,7 +435,8 @@ UniValue removeprunedfunds(const JSONRPCRequest& request)
430435
431436UniValue importpubkey (const JSONRPCRequest& request)
432437{
433- CWallet * const pwallet = GetWalletForJSONRPCRequest (request);
438+ std::shared_ptr<CWallet> const wallet = GetWalletForJSONRPCRequest (request);
439+ CWallet* const pwallet = wallet.get ();
434440 if (!EnsureWalletIsAvailable (pwallet, request.fHelp )) {
435441 return NullUniValue;
436442 }
@@ -506,7 +512,8 @@ UniValue importpubkey(const JSONRPCRequest& request)
506512
507513UniValue importwallet (const JSONRPCRequest& request)
508514{
509- CWallet * const pwallet = GetWalletForJSONRPCRequest (request);
515+ std::shared_ptr<CWallet> const wallet = GetWalletForJSONRPCRequest (request);
516+ CWallet* const pwallet = wallet.get ();
510517 if (!EnsureWalletIsAvailable (pwallet, request.fHelp )) {
511518 return NullUniValue;
512519 }
@@ -640,7 +647,8 @@ UniValue importwallet(const JSONRPCRequest& request)
640647
641648UniValue dumpprivkey (const JSONRPCRequest& request)
642649{
643- CWallet * const pwallet = GetWalletForJSONRPCRequest (request);
650+ std::shared_ptr<CWallet> const wallet = GetWalletForJSONRPCRequest (request);
651+ CWallet* const pwallet = wallet.get ();
644652 if (!EnsureWalletIsAvailable (pwallet, request.fHelp )) {
645653 return NullUniValue;
646654 }
@@ -683,7 +691,8 @@ UniValue dumpprivkey(const JSONRPCRequest& request)
683691
684692UniValue dumpwallet (const JSONRPCRequest& request)
685693{
686- CWallet * const pwallet = GetWalletForJSONRPCRequest (request);
694+ std::shared_ptr<CWallet> const wallet = GetWalletForJSONRPCRequest (request);
695+ CWallet* const pwallet = wallet.get ();
687696 if (!EnsureWalletIsAvailable (pwallet, request.fHelp )) {
688697 return NullUniValue;
689698 }
@@ -1127,7 +1136,8 @@ static int64_t GetImportTimestamp(const UniValue& data, int64_t now)
11271136
11281137UniValue importmulti (const JSONRPCRequest& mainRequest)
11291138{
1130- CWallet * const pwallet = GetWalletForJSONRPCRequest (mainRequest);
1139+ std::shared_ptr<CWallet> const wallet = GetWalletForJSONRPCRequest (mainRequest);
1140+ CWallet* const pwallet = wallet.get ();
11311141 if (!EnsureWalletIsAvailable (pwallet, mainRequest.fHelp )) {
11321142 return NullUniValue;
11331143 }
0 commit comments