diff --git a/src/cc/prices.cpp b/src/cc/prices.cpp index b1947a9b5..eda9d8ee7 100644 --- a/src/cc/prices.cpp +++ b/src/cc/prices.cpp @@ -865,6 +865,8 @@ int64_t prices_syntheticprice(std::vector vec, int32_t height, int32_t pricedata = (int64_t *)calloc(sizeof(*pricedata) * 3, 1 + PRICES_DAYWINDOW * 2 + PRICES_SMOOTHWIDTH); depth = errcode = 0; + mpz_set_ui(mpzTotalPrice, 0); + mpz_set_ui(mpzDen, 0); for (i = 0; i < vec.size(); i++) { @@ -909,6 +911,8 @@ int64_t prices_syntheticprice(std::vector vec, int32_t height, int32_t //price += pricestack[0] * value; mpz_set_si(mpzPriceValue, pricestack[0]); mpz_mul_si(mpzPriceValue, mpzPriceValue, value); + mpz_add(mpzTotalPrice, mpzTotalPrice, mpzPriceValue); // accumulate weight's value + // den += value; mpz_add_ui(mpzDen, mpzDen, (uint64_t)value); // accumulate weight's value }