diff --git a/utils/common/src/file_utils.cpp b/utils/common/src/file_utils.cpp index 929255aaebaf23f842cf01a48fe2238a5f895775..cc2b195b78c6d9ed71d66f48f909d5f89b5229bc 100755 --- a/utils/common/src/file_utils.cpp +++ b/utils/common/src/file_utils.cpp @@ -108,7 +108,7 @@ int32_t GetFileName(const int32_t &fd, std::string &fileName) char buf[FILE_PATH_MAX] = {'\0'}; char filePath[FILE_PATH_MAX] = {'\0'}; - int ret = snprintf_s(buf, sizeof(buf), sizeof(buf), "/proc/self/fd/%d", fd); + int ret = snprintf_s(buf, sizeof(buf), (sizeof(buf) - 1), "/proc/self/fd/%d", fd); if (ret < 0) { MISC_HILOGE("snprintf failed with %{public}d", errno); return ERROR;