diff --git a/interfaces/kits/ndk/clouddiskmanager/src/oh_cloud_disk_manager.cpp b/interfaces/kits/ndk/clouddiskmanager/src/oh_cloud_disk_manager.cpp index 86ad44ac52f220058ba0bb85c82b25431463c86d..c75e1f7b209c745d438cad8b1a498780f958585a 100644 --- a/interfaces/kits/ndk/clouddiskmanager/src/oh_cloud_disk_manager.cpp +++ b/interfaces/kits/ndk/clouddiskmanager/src/oh_cloud_disk_manager.cpp @@ -439,14 +439,17 @@ CloudDisk_ErrorCode OH_CloudDisk_UpdateCustomAlias(const CloudDisk_SyncFolderPat LOGE("Invalid argument, path is invalid"); return CloudDisk_ErrorCode::CLOUD_DISK_INVALID_ARG; } - - if (!IsValidPathInfo(customAlias, customAliasLength)) { - LOGE("Invalid argument, name is invalid"); + if (customAlias != nullptr && strnlen(customAlias, customAliasLength + 1) != customAliasLength) { + LOGE("Invalid argument, customAlias is invalid"); return CloudDisk_ErrorCode::CLOUD_DISK_INVALID_ARG; } + std::string customAliasStr = ""; + if (customAlias != nullptr) { + customAliasStr = std::string(customAlias, customAliasLength); + } int32_t ret = OHOS::FileManagement::CloudDiskSyncFolderManager::GetInstance().UpdateDisplayName( - string(syncFolderPath.value, syncFolderPath.length), string(customAlias, customAliasLength)); + string(syncFolderPath.value, syncFolderPath.length), customAliasStr); LOGI("Update display name, ret: %{public}d", ret); return ConvertToErrorCode(ret); }