summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAlasdair2018-06-30 03:20:15 +0100
committerAlasdair2018-06-30 03:20:15 +0100
commit13301a0f3b70117bc19243e14b712ddbd5c35eb7 (patch)
treeac09f9fe45b88ba2e8ebbafbb838a55b05f2fbf8 /lib
parent668ae1bc10fc1d9ea4d62ae0a2708a52cd83e211 (diff)
Fix an issue with vector_update_subrange
vector_update_subrange wasn't setting its return length correctly
Diffstat (limited to 'lib')
-rw-r--r--lib/sail.c3
1 files changed, 2 insertions, 1 deletions
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++) {