From a883ef194cba20e6a7f772ad0c1ce3ec177f1708 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=95=E6=8C=AF=E6=9D=B0?= Date: Thu, 8 May 2025 10:54:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9sa=E6=81=A2=E5=A4=8D=E9=94=99?= =?UTF-8?q?=E8=AF=AF=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 吕振杰 Changes to be committed: modified: interfaces/kits/js/backup/session_restore_n_exporter.cpp --- .../js/backup/session_restore_n_exporter.cpp | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/interfaces/kits/js/backup/session_restore_n_exporter.cpp b/interfaces/kits/js/backup/session_restore_n_exporter.cpp index ef6ddf6df..fed2f6777 100644 --- a/interfaces/kits/js/backup/session_restore_n_exporter.cpp +++ b/interfaces/kits/js/backup/session_restore_n_exporter.cpp @@ -619,13 +619,17 @@ static NContextCBExec GetPublishFileCBExec(napi_env env, NFuncArg &funcArg, cons if (entity->sessionWhole) { return NError(entity->sessionWhole->PublishFile(fileInfo)); } - if (SAUtils::IsSABundleName(fileName)) { - HILOGI("SA %{public}s pushlish file", bundleName.c_str()); - if (fcntl(std::atoi(fileName.c_str()), F_GETFD) == -1) { - HILOGE("PublishFile fd is invalid."); - return NError(BError(BError::Codes::SDK_INVAL_ARG, "PublishFile fd is invalid.").GetCode()); + if (SAUtils::IsSABundleName(bundleName)) { + if (SAUtils::IsSABundleName(fileName)) { + HILOGI("SA %{public}s pushlish file", bundleName.c_str()); + if (fcntl(std::atoi(fileName.c_str()), F_GETFD) == -1) { + HILOGE("PublishFile fd is invalid."); + return NError(BError(BError::Codes::SDK_INVAL_ARG, "PublishFile fd is invalid.").GetCode()); + } + return NError(entity->sessionSheet->PublishSAFile(fileInfo, UniqueFd(std::atoi(fileName.c_str())))); } - return NError(entity->sessionSheet->PublishSAFile(fileInfo, UniqueFd(std::atoi(fileName.c_str())))); + HILOGE("SA:%{public}s, fileName:%{private}s is invalid", bundleName.c_str(), fileName.c_str()); + return NError(BError(BError::Codes::SDK_INVAL_ARG, "PublishFile fd is invalid.").GetCode()); } return NError(entity->sessionSheet->PublishFile(fileInfo)); }; -- Gitee