From 93468190bd4c9ed7551d359b549f024ba1f75142 Mon Sep 17 00:00:00 2001 From: Joe Thornber Date: Mon, 1 Sep 2014 14:17:44 +0100 Subject: [PATCH] [bitset] When reopening a bitset some bits could be lost at the far end. The number of words necessary to store the bits was being miscalculated. --- persistent-data/data-structures/bitset.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/persistent-data/data-structures/bitset.cc b/persistent-data/data-structures/bitset.cc index fae1f34..b0d9e34 100644 --- a/persistent-data/data-structures/bitset.cc +++ b/persistent-data/data-structures/bitset.cc @@ -40,7 +40,7 @@ namespace persistent_data { bitset_impl(transaction_manager &tm, block_address root, unsigned nr_bits) : nr_bits_(nr_bits), - array_(tm, rc_, root, nr_bits / BITS_PER_ULL) { + array_(tm, rc_, root, div_up(nr_bits, BITS_PER_ULL)) { } block_address get_root() const {