diff --git a/frameworks/native/ability/native/data_ability_impl.cpp b/frameworks/native/ability/native/data_ability_impl.cpp index 9346a81343..57772a5c5e 100644 --- a/frameworks/native/ability/native/data_ability_impl.cpp +++ b/frameworks/native/ability/native/data_ability_impl.cpp @@ -409,6 +409,10 @@ bool DataAbilityImpl::CheckExecuteBatchPermission( size_t size = operations.size(); for (size_t i = 0; i < size; i++) { std::shared_ptr operation = operations[i]; + if (operation == nullptr) { + HILOG_ERROR("operation[i] is nullptr, index: %{public}d", static_cast(i)); + return false; + } if (operation->IsInsertOperation() || operation->IsUpdateOperation() || operation->IsDeleteOperation()) { needCheckWritePermission = true; } else if (operation->IsAssertOperation()) {