summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2022-06-29 01:30:00 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2022-06-29 01:30:00 +0000
commit062f32581a3e02ebae161865e8cae0b0402317a2 (patch)
treed0771fbbb456fca95239ccb96ffa00aaea6eaf58
parent4c5a373e69f558e7da581cc6ae36b5a53dba8ccc (diff)
parent2a8f89270f04d3a7b3f77f86e178d7c2edf48d89 (diff)
Snap for 8779833 from 2a8f89270f04d3a7b3f77f86e178d7c2edf48d89 to tm-qpr1-release
Change-Id: I143dc7dd9c06c2e6d22fba50fdba62e92fede1e6
-rw-r--r--aosp/dynamic_partition_control_android.cc9
1 files changed, 8 insertions, 1 deletions
diff --git a/aosp/dynamic_partition_control_android.cc b/aosp/dynamic_partition_control_android.cc
index 27d1d541..334ccdc2 100644
--- a/aosp/dynamic_partition_control_android.cc
+++ b/aosp/dynamic_partition_control_android.cc
@@ -98,7 +98,8 @@ constexpr std::chrono::milliseconds kMapTimeout{1000};
constexpr std::chrono::milliseconds kMapSnapshotTimeout{10000};
DynamicPartitionControlAndroid::~DynamicPartitionControlAndroid() {
- Cleanup();
+ UnmapAllPartitions();
+ metadata_device_.reset();
}
static FeatureFlag GetFeatureFlag(const char* enable_prop,
@@ -312,6 +313,12 @@ bool DynamicPartitionControlAndroid::UnmapAllPartitions() {
void DynamicPartitionControlAndroid::Cleanup() {
UnmapAllPartitions();
metadata_device_.reset();
+ if (GetVirtualAbFeatureFlag().IsEnabled()) {
+ snapshot_ = SnapshotManager::New();
+ } else {
+ snapshot_ = SnapshotManagerStub::New();
+ }
+ CHECK(snapshot_ != nullptr) << "Cannot initialize SnapshotManager.";
}
bool DynamicPartitionControlAndroid::DeviceExists(const std::string& path) {