Prevent divide by 0 in -ac_options
This commit is contained in:
@@ -155,6 +155,8 @@ int64_t komodo_current_supply(uint32_t nHeight)
|
|||||||
uint64_t lastEnd = j == 0 ? 0 : ASSETCHAINS_ENDSUBSIDY[j - 1];
|
uint64_t lastEnd = j == 0 ? 0 : ASSETCHAINS_ENDSUBSIDY[j - 1];
|
||||||
uint64_t curEnd = ASSETCHAINS_ENDSUBSIDY[j] == 0 ? nHeight : nHeight > ASSETCHAINS_ENDSUBSIDY[j] ? ASSETCHAINS_ENDSUBSIDY[j] : nHeight;
|
uint64_t curEnd = ASSETCHAINS_ENDSUBSIDY[j] == 0 ? nHeight : nHeight > ASSETCHAINS_ENDSUBSIDY[j] ? ASSETCHAINS_ENDSUBSIDY[j] : nHeight;
|
||||||
uint64_t period = ASSETCHAINS_HALVING[j];
|
uint64_t period = ASSETCHAINS_HALVING[j];
|
||||||
|
if ( period == 0 )
|
||||||
|
period = 210000;
|
||||||
uint32_t nSteps = (curEnd - lastEnd) / period;
|
uint32_t nSteps = (curEnd - lastEnd) / period;
|
||||||
uint32_t modulo = (curEnd - lastEnd) % period;
|
uint32_t modulo = (curEnd - lastEnd) % period;
|
||||||
uint64_t decay = ASSETCHAINS_DECAY[j];
|
uint64_t decay = ASSETCHAINS_DECAY[j];
|
||||||
@@ -208,7 +210,8 @@ int64_t komodo_current_supply(uint32_t nHeight)
|
|||||||
|
|
||||||
// calculate amount in one step's triangular protrusion over minor triangle's hypotenuse
|
// calculate amount in one step's triangular protrusion over minor triangle's hypotenuse
|
||||||
denominator = nSteps * period;
|
denominator = nSteps * period;
|
||||||
|
if ( denominator == 0 )
|
||||||
|
denominator = 1;
|
||||||
// difference of one step vs. total
|
// difference of one step vs. total
|
||||||
stepDifference = (period * subsidyDifference) / denominator;
|
stepDifference = (period * subsidyDifference) / denominator;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user