summaryrefslogtreecommitdiff
path: root/libartbase/base/bit_vector.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libartbase/base/bit_vector.cc')
-rw-r--r--libartbase/base/bit_vector.cc5
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 {