File tree 1 file changed +5
-3
lines changed
1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -390,9 +390,11 @@ bool CGovernanceManager::UpdateCurrentWatchdog(CGovernanceObject& watchdogNew)
390
390
int64_t nExpirationDelay = GOVERNANCE_WATCHDOG_EXPIRATION_TIME / 2 ;
391
391
int64_t nNow = GetTime ();
392
392
393
- if ((nHashWatchdogCurrent == uint256 ()) ||
394
- (((nNow - nTimeWatchdogCurrent) > nExpirationDelay) && (nNow - watchdogNew.GetCreationTime () < nExpirationDelay)) ||
395
- (nHashNew > nHashCurrent)) {
393
+ if (nHashWatchdogCurrent == uint256 () || // no known current OR
394
+ ((nNow - watchdogNew.GetCreationTime () < nExpirationDelay) && // (new one is NOT expired AND
395
+ ((nNow - nTimeWatchdogCurrent > nExpirationDelay) || (nHashNew > nHashCurrent)))// (current is expired OR
396
+ // its hash is lower))
397
+ ) {
396
398
LOCK (cs);
397
399
object_m_it it = mapObjects.find (nHashWatchdogCurrent);
398
400
if (it != mapObjects.end ()) {
You can’t perform that action at this time.
0 commit comments