From fe532a98f9f32bb81ef0d8d013cf44327830d11e Mon Sep 17 00:00:00 2001 From: Jeffrey Wilcke Date: Thu, 12 May 2016 16:58:05 +0200 Subject: core: fixed pointer assignment This fixes an issue where it's theoretical possible to cause a consensus failure when hitting the lower end of the difficulty, though pratically impossible it's worth a fix. --- core/block_validator.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'core') diff --git a/core/block_validator.go b/core/block_validator.go index 555c5ee06..801d2572b 100644 --- a/core/block_validator.go +++ b/core/block_validator.go @@ -292,7 +292,7 @@ func calcDifficultyHomestead(time, parentTime uint64, parentNumber, parentDiff * // minimum difficulty can ever be (before exponential factor) if x.Cmp(params.MinimumDifficulty) < 0 { - x = params.MinimumDifficulty + x.Set(params.MinimumDifficulty) } // for the exponential factor @@ -325,7 +325,7 @@ func calcDifficultyFrontier(time, parentTime uint64, parentNumber, parentDiff *b diff.Sub(parentDiff, adjust) } if diff.Cmp(params.MinimumDifficulty) < 0 { - diff = params.MinimumDifficulty + diff.Set(params.MinimumDifficulty) } periodCount := new(big.Int).Add(parentNumber, common.Big1) -- cgit v1.2.3