cli: use GetWalletBalances() functionality for -getinfo

and replace GetBoolArg with IsArgSet as we only want
to know if the arg is passed; we do not need the value.
This commit is contained in:
Jon Atack
2020-05-03 11:10:24 +02:00
parent 9f01849a49
commit afce85eb99

View File

@@ -532,9 +532,8 @@ static int CommandLineRPC(int argc, char *argv[])
} }
std::unique_ptr<BaseRequestHandler> rh; std::unique_ptr<BaseRequestHandler> rh;
std::string method; std::string method;
if (gArgs.GetBoolArg("-getinfo", false)) { if (gArgs.IsArgSet("-getinfo")) {
rh.reset(new GetinfoRequestHandler()); rh.reset(new GetinfoRequestHandler());
method = "";
} else { } else {
rh.reset(new DefaultRequestHandler()); rh.reset(new DefaultRequestHandler());
if (args.size() < 1) { if (args.size() < 1) {
@@ -567,6 +566,9 @@ static int CommandLineRPC(int argc, char *argv[])
} }
} }
} else { } else {
if (gArgs.IsArgSet("-getinfo") && !gArgs.IsArgSet("-rpcwallet")) {
GetWalletBalances(result); // fetch multiwallet balances and append to result
}
// Result // Result
if (result.isNull()) { if (result.isNull()) {
strPrint = ""; strPrint = "";