@@ -56,7 +56,7 @@ static std::string DecodeDumpString(const std::string &str) {
56
56
for (unsigned int pos = 0 ; pos < str.length (); pos++) {
57
57
unsigned char c = str[pos];
58
58
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 ) |
60
60
((str[pos+2 ]>>6 )*9 +((str[pos+2 ]-' 0' )&15 ));
61
61
pos += 2 ;
62
62
}
@@ -89,7 +89,8 @@ static bool GetWalletAddressesForKey(CWallet * const pwallet, const CKeyID &keyi
89
89
90
90
UniValue importprivkey (const JSONRPCRequest& request)
91
91
{
92
- CWallet * const pwallet = GetWalletForJSONRPCRequest (request);
92
+ std::shared_ptr<CWallet> const wallet = GetWalletForJSONRPCRequest (request);
93
+ CWallet* const pwallet = wallet.get ();
93
94
if (!EnsureWalletIsAvailable (pwallet, request.fHelp )) {
94
95
return NullUniValue;
95
96
}
@@ -185,7 +186,8 @@ UniValue importprivkey(const JSONRPCRequest& request)
185
186
186
187
UniValue abortrescan (const JSONRPCRequest& request)
187
188
{
188
- CWallet* const pwallet = GetWalletForJSONRPCRequest (request);
189
+ std::shared_ptr<CWallet> const wallet = GetWalletForJSONRPCRequest (request);
190
+ CWallet* const pwallet = wallet.get ();
189
191
if (!EnsureWalletIsAvailable (pwallet, request.fHelp )) {
190
192
return NullUniValue;
191
193
}
@@ -246,7 +248,8 @@ static void ImportAddress(CWallet* const pwallet, const CTxDestination& dest, co
246
248
247
249
UniValue importaddress (const JSONRPCRequest& request)
248
250
{
249
- CWallet * const pwallet = GetWalletForJSONRPCRequest (request);
251
+ std::shared_ptr<CWallet> const wallet = GetWalletForJSONRPCRequest (request);
252
+ CWallet* const pwallet = wallet.get ();
250
253
if (!EnsureWalletIsAvailable (pwallet, request.fHelp )) {
251
254
return NullUniValue;
252
255
}
@@ -330,7 +333,8 @@ UniValue importaddress(const JSONRPCRequest& request)
330
333
331
334
UniValue importprunedfunds (const JSONRPCRequest& request)
332
335
{
333
- CWallet * const pwallet = GetWalletForJSONRPCRequest (request);
336
+ std::shared_ptr<CWallet> const wallet = GetWalletForJSONRPCRequest (request);
337
+ CWallet* const pwallet = wallet.get ();
334
338
if (!EnsureWalletIsAvailable (pwallet, request.fHelp )) {
335
339
return NullUniValue;
336
340
}
@@ -392,7 +396,8 @@ UniValue importprunedfunds(const JSONRPCRequest& request)
392
396
393
397
UniValue removeprunedfunds (const JSONRPCRequest& request)
394
398
{
395
- CWallet * const pwallet = GetWalletForJSONRPCRequest (request);
399
+ std::shared_ptr<CWallet> const wallet = GetWalletForJSONRPCRequest (request);
400
+ CWallet* const pwallet = wallet.get ();
396
401
if (!EnsureWalletIsAvailable (pwallet, request.fHelp )) {
397
402
return NullUniValue;
398
403
}
@@ -430,7 +435,8 @@ UniValue removeprunedfunds(const JSONRPCRequest& request)
430
435
431
436
UniValue importpubkey (const JSONRPCRequest& request)
432
437
{
433
- CWallet * const pwallet = GetWalletForJSONRPCRequest (request);
438
+ std::shared_ptr<CWallet> const wallet = GetWalletForJSONRPCRequest (request);
439
+ CWallet* const pwallet = wallet.get ();
434
440
if (!EnsureWalletIsAvailable (pwallet, request.fHelp )) {
435
441
return NullUniValue;
436
442
}
@@ -506,7 +512,8 @@ UniValue importpubkey(const JSONRPCRequest& request)
506
512
507
513
UniValue importwallet (const JSONRPCRequest& request)
508
514
{
509
- CWallet * const pwallet = GetWalletForJSONRPCRequest (request);
515
+ std::shared_ptr<CWallet> const wallet = GetWalletForJSONRPCRequest (request);
516
+ CWallet* const pwallet = wallet.get ();
510
517
if (!EnsureWalletIsAvailable (pwallet, request.fHelp )) {
511
518
return NullUniValue;
512
519
}
@@ -640,7 +647,8 @@ UniValue importwallet(const JSONRPCRequest& request)
640
647
641
648
UniValue dumpprivkey (const JSONRPCRequest& request)
642
649
{
643
- CWallet * const pwallet = GetWalletForJSONRPCRequest (request);
650
+ std::shared_ptr<CWallet> const wallet = GetWalletForJSONRPCRequest (request);
651
+ CWallet* const pwallet = wallet.get ();
644
652
if (!EnsureWalletIsAvailable (pwallet, request.fHelp )) {
645
653
return NullUniValue;
646
654
}
@@ -683,7 +691,8 @@ UniValue dumpprivkey(const JSONRPCRequest& request)
683
691
684
692
UniValue dumpwallet (const JSONRPCRequest& request)
685
693
{
686
- CWallet * const pwallet = GetWalletForJSONRPCRequest (request);
694
+ std::shared_ptr<CWallet> const wallet = GetWalletForJSONRPCRequest (request);
695
+ CWallet* const pwallet = wallet.get ();
687
696
if (!EnsureWalletIsAvailable (pwallet, request.fHelp )) {
688
697
return NullUniValue;
689
698
}
@@ -1127,7 +1136,8 @@ static int64_t GetImportTimestamp(const UniValue& data, int64_t now)
1127
1136
1128
1137
UniValue importmulti (const JSONRPCRequest& mainRequest)
1129
1138
{
1130
- CWallet * const pwallet = GetWalletForJSONRPCRequest (mainRequest);
1139
+ std::shared_ptr<CWallet> const wallet = GetWalletForJSONRPCRequest (mainRequest);
1140
+ CWallet* const pwallet = wallet.get ();
1131
1141
if (!EnsureWalletIsAvailable (pwallet, mainRequest.fHelp )) {
1132
1142
return NullUniValue;
1133
1143
}
0 commit comments