diff options
Diffstat (limited to 'libartbase/base/bit_vector.cc')
-rw-r--r-- | libartbase/base/bit_vector.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/libartbase/base/bit_vector.cc b/libartbase/base/bit_vector.cc index b32b4117dd..8e3d4c9bf7 100644 --- a/libartbase/base/bit_vector.cc +++ b/libartbase/base/bit_vector.cc @@ -61,7 +61,10 @@ BitVector::BitVector(const BitVector& src, } BitVector::~BitVector() { - allocator_->Free(storage_); + if (storage_ != nullptr) { + // Only free if we haven't been moved out of. + allocator_->Free(storage_); + } } bool BitVector::SameBitsSet(const BitVector *src) const { |