diff --git a/frameworks/native/backup_ext/src/ext_backup_ani.cpp b/frameworks/native/backup_ext/src/ext_backup_ani.cpp index ffb67e5a4610f869448e29ead24092c401a202e5..bc3d52d8e5a171d00a56cde13bb777f1838a64ab 100644 --- a/frameworks/native/backup_ext/src/ext_backup_ani.cpp +++ b/frameworks/native/backup_ext/src/ext_backup_ani.cpp @@ -76,7 +76,12 @@ void ExtBackupAni::Init(const std::shared_ptr &r ErrCode ExtBackupAni::CallEtsOnBackup() { ani_vm *vm = nullptr; - if (ANI_OK != stsRuntime_.GetAniEnv()->GetVM(&vm)) { + auto aniEnv = stsRuntime_.GetAniEnv(); + if (aniEnv == nullptr) { + HILOGE("aniEnv null"); + return EINVAL; + } + if (ANI_OK != aniEnv->GetVM(&vm)) { return EINVAL; } ani_env *env = nullptr; @@ -103,7 +108,12 @@ ErrCode ExtBackupAni::CallEtsOnBackup() ErrCode ExtBackupAni::CallEtsOnRestore() { ani_vm *vm = nullptr; - if (ANI_OK != stsRuntime_.GetAniEnv()->GetVM(&vm)) { + auto aniEnv = stsRuntime_.GetAniEnv(); + if (aniEnv == nullptr) { + HILOGE("aniEnv null"); + return EINVAL; + } + if (ANI_OK != aniEnv->GetVM(&vm)) { return EINVAL; } ani_env *env = nullptr; diff --git a/interfaces/kits/ani/file_share/src/ani_file_share.cpp b/interfaces/kits/ani/file_share/src/ani_file_share.cpp index 0c20eb40d64a424d0add548b03b9b2002739b468..614aabd4c4c11a9543d6b435116183654059af21 100644 --- a/interfaces/kits/ani/file_share/src/ani_file_share.cpp +++ b/interfaces/kits/ani/file_share/src/ani_file_share.cpp @@ -199,7 +199,6 @@ static int InsertByDatashare(const DataShareValuesBucket &valuesBucket, bool isA dataShareHelper = DataShare::DataShareHelper::Creator(remote->AsObject(), MEDIALIBRARY_DATA_URI); if (!dataShareHelper) { LOGE("%{public}s: connect to datashare failed!", __func__); - delete remote; return ret; } string uriStr = MEDIA_GRANT_URI_PERMISSION;