From fa29842c1feb382608c920adb47b8bab60e5d99a Mon Sep 17 00:00:00 2001 From: MarcoFalke <*~=`'#}+{/-|&$^_@721217.xyz> Date: Tue, 18 Feb 2025 12:56:59 +0100 Subject: [PATCH] refactor: Remove IsArgSet guard when fallback value is provided Checking for IsArgSet before calling GetArg while providing the args default value as fallback is both confusing and fragile. It is confusing, because the provided fallback is dead code. So it would be better to just call GetArg without a fallback. However, ignoring the fallback value is fragile, because it would not be sanitized. Fix all issues by sanitizing the fallback value. --- src/bitcoin-cli.cpp | 2 +- src/init.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/bitcoin-cli.cpp b/src/bitcoin-cli.cpp index 863b495fb25..79410b73035 100644 --- a/src/bitcoin-cli.cpp +++ b/src/bitcoin-cli.cpp @@ -1059,7 +1059,7 @@ static void ParseGetInfoResult(UniValue& result) } #endif - if (gArgs.IsArgSet("-color")) { + { const std::string color{gArgs.GetArg("-color", DEFAULT_COLOR_SETTING)}; if (color == "always") { should_colorize = true; diff --git a/src/init.cpp b/src/init.cpp index fae45eb90a5..863bedb550a 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -1044,14 +1044,14 @@ bool AppInitParameterInteraction(const ArgsManager& args) } } - if (args.IsArgSet("-blockmaxweight")) { + { const auto max_block_weight = args.GetIntArg("-blockmaxweight", DEFAULT_BLOCK_MAX_WEIGHT); if (max_block_weight > MAX_BLOCK_WEIGHT) { return InitError(strprintf(_("Specified -blockmaxweight (%d) exceeds consensus maximum block weight (%d)"), max_block_weight, MAX_BLOCK_WEIGHT)); } } - if (args.IsArgSet("-blockreservedweight")) { + { const auto block_reserved_weight = args.GetIntArg("-blockreservedweight", DEFAULT_BLOCK_RESERVED_WEIGHT); if (block_reserved_weight > MAX_BLOCK_WEIGHT) { return InitError(strprintf(_("Specified -blockreservedweight (%d) exceeds consensus maximum block weight (%d)"), block_reserved_weight, MAX_BLOCK_WEIGHT));