diff options
Diffstat (limited to 'runtime/base')
-rw-r--r-- | runtime/base/bit_vector.cc | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/runtime/base/bit_vector.cc b/runtime/base/bit_vector.cc index 5b8b6e2..71dec7a 100644 --- a/runtime/base/bit_vector.cc +++ b/runtime/base/bit_vector.cc @@ -320,7 +320,12 @@ void BitVector::EnsureSize(uint32_t idx) { memcpy(new_storage, storage_, storage_size_ * kWordBytes); // Zero out the new storage words. memset(&new_storage[storage_size_], 0, (new_size - storage_size_) * kWordBytes); - // TOTO: collect stats on space wasted because of resize. + // TODO: collect stats on space wasted because of resize. + + // Free old storage. + allocator_->Free(storage_); + + // Set fields. storage_ = new_storage; storage_size_ = new_size; } |