diff options
-rw-r--r-- | gsi_service.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gsi_service.cpp b/gsi_service.cpp index 7d3a9d1..3705c5b 100644 --- a/gsi_service.cpp +++ b/gsi_service.cpp @@ -201,6 +201,7 @@ binder::Status GsiService::createPartition(const ::std::string& name, int64_t si } installer_ = std::make_unique<PartitionInstaller>(this, install_dir_, name, GetDsuSlot(install_dir_), size, readOnly); + progress_ = {}; int status = installer_->StartInstall(); if (status != INSTALL_OK) { installer_ = nullptr; @@ -247,6 +248,9 @@ binder::Status GsiService::getInstallProgress(::android::gsi::GsiProgress* _aidl ENFORCE_SYSTEM; std::lock_guard<std::mutex> guard(progress_lock_); + if (installer_ == nullptr) { + progress_ = {}; + } *_aidl_return = progress_; return binder::Status::ok(); } |