diff --git a/frameworks/native/backup_ext/src/ext_extension.cpp b/frameworks/native/backup_ext/src/ext_extension.cpp index 7f5a725084e17c7e0ad2709e9fcc9c97249d3a9d..77252b298ac621d30251438736c04a329537a8ef 100644 --- a/frameworks/native/backup_ext/src/ext_extension.cpp +++ b/frameworks/native/backup_ext/src/ext_extension.cpp @@ -396,8 +396,12 @@ ErrCode BackupExtExtension::GetIncrementalFileHandle(const string &fileName) { HITRACE_METER_NAME(HITRACE_TAG_FILEMANAGEMENT, __PRETTY_FUNCTION__); try { - if ((extension_ == nullptr) || (extension_->GetExtensionAction() != BConstants::ExtensionAction::RESTORE)) { - HILOGE("Failed to get incremental file handle, extension or action is invalid, action %{public}d.", + if (extension_ == nullptr) { + HILOGE("Failed to get incremental file handle, extension is invalid"); + throw BError(BError::Codes::EXT_INVAL_ARG, "extension is invalid"); + } + if (extension_->GetExtensionAction() != BConstants::ExtensionAction::RESTORE) { + HILOGE("Failed to get incremental file handle, action is invalid, action %{public}d.", extension_->GetExtensionAction()); throw BError(BError::Codes::EXT_INVAL_ARG, "Action is invalid"); }