diff options
| author | Alasdair | 2018-06-30 03:20:15 +0100 |
|---|---|---|
| committer | Alasdair | 2018-06-30 03:20:15 +0100 |
| commit | 13301a0f3b70117bc19243e14b712ddbd5c35eb7 (patch) | |
| tree | ac09f9fe45b88ba2e8ebbafbb838a55b05f2fbf8 /lib | |
| parent | 668ae1bc10fc1d9ea4d62ae0a2708a52cd83e211 (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.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -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++) { |
