From 13301a0f3b70117bc19243e14b712ddbd5c35eb7 Mon Sep 17 00:00:00 2001 From: Alasdair Date: Sat, 30 Jun 2018 03:20:15 +0100 Subject: Fix an issue with vector_update_subrange vector_update_subrange wasn't setting its return length correctly --- lib/sail.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/sail.c b/lib/sail.c index 4e5694e9..31b11284 100644 --- a/lib/sail.c +++ b/lib/sail.c @@ -670,6 +670,7 @@ void vector_update_subrange_sail_bits(sail_bits *rop, uint64_t m = mpz_get_ui(m_mpz); mpz_set(*rop->bits, *op.bits); + rop->len = op.len; for (uint64_t i = 0; i < n - (m - 1ul); i++) { if (mpz_tstbit(*slice.bits, i)) { @@ -685,7 +686,7 @@ void slice(sail_bits *rop, const sail_bits op, const sail_int start_mpz, const s uint64_t start = mpz_get_ui(start_mpz); uint64_t len = mpz_get_ui(len_mpz); - mpz_set_ui(*rop->bits, 0ul); + mpz_set_ui(*rop->bits, 0); rop->len = len; for (uint64_t i = 0; i < len; i++) { -- cgit v1.2.3