diff --git a/src/bignum/bignum.cc b/src/bignum/bignum.cc index c567b09..b311545 100644 --- a/src/bignum/bignum.cc +++ b/src/bignum/bignum.cc @@ -41,6 +41,8 @@ digits_type do_halve(digits_type num) { *i += carry; if (was_odd) { carry = BASE / 2; + } else { + carry = 0; } }