[util] Avoid integer overflow in CheckDiskSpace
This commit is contained in:
1 parent
40c6c85c05
commit
4517419628
1 file changed
+3
-2
+3
-2
@@ -1631,10 +1631,11 @@ bool AppInitMain(NodeContext& node, interfaces::BlockAndHeaderTipInfo* tip_info)
|
|||||||
|
|
||||||
// On first startup, warn on low block storage space
|
// On first startup, warn on low block storage space
|
||||||
if (!fReindex && !fReindexChainState && chain_active_height <= 1) {
|
if (!fReindex && !fReindexChainState && chain_active_height <= 1) {
|
||||||
|
uint64_t assumed_chain_bytes{chainparams.AssumedBlockchainSize() * 1024 * 1024 * 1024};
|
||||||
uint64_t additional_bytes_needed{
|
uint64_t additional_bytes_needed{
|
||||||
chainman.m_blockman.IsPruneMode() ?
|
chainman.m_blockman.IsPruneMode() ?
|
||||||
chainman.m_blockman.GetPruneTarget() :
|
std::min(chainman.m_blockman.GetPruneTarget(), assumed_chain_bytes) :
|
||||||
chainparams.AssumedBlockchainSize() * 1024 * 1024 * 1024};
|
assumed_chain_bytes};
|
||||||
|
|
||||||
if (!CheckDiskSpace(args.GetBlocksDirPath(), additional_bytes_needed)) {
|
if (!CheckDiskSpace(args.GetBlocksDirPath(), additional_bytes_needed)) {
|
||||||
InitWarning(strprintf(_(
|
InitWarning(strprintf(_(
|
||||||
|
|||||||
Reference in new issue
Block a user