From 0030945c42a5fa7db6225d9d97bb20911b906ca5 Mon Sep 17 00:00:00 2001 From: hunili Date: Sat, 13 Sep 2025 02:42:20 +0800 Subject: [PATCH] =?UTF-8?q?[Bug]:=20=E4=BA=91=E7=9B=98displayName=E4=B8=BA?= =?UTF-8?q?=E7=A9=BA=E4=B8=B2=E5=A4=84=E7=90=86=20https://gitee.com/openha?= =?UTF-8?q?rmony/filemanagement=5Fdfs=5Fservice/issues/ICXSYM?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: hunili --- .../clouddiskmanager/src/oh_cloud_disk_manager.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) 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 86ad44ac5..c75e1f7b2 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); } -- Gitee