diff --git a/interfaces/kits/js/src/mod_fs/properties/copy_file.cpp b/interfaces/kits/js/src/mod_fs/properties/copy_file.cpp index 71bb328b3d3d4161c803ac2b4569ecda17072ffb..e9fe393c2d03da3e6220fd71519f5e9ab249d4c0 100644 --- a/interfaces/kits/js/src/mod_fs/properties/copy_file.cpp +++ b/interfaces/kits/js/src/mod_fs/properties/copy_file.cpp @@ -70,9 +70,8 @@ static NError SendFileCore(FileInfo& srcFdg, FileInfo& destFdg, struct stat& sta } int64_t offset = 0; size_t size = static_cast(statbf.st_size); - int ret = 0; while (size > 0) { - ret = uv_fs_sendfile(nullptr, sendfile_req.get(), destFdg.fdg->GetFD(), srcFdg.fdg->GetFD(), + int ret = uv_fs_sendfile(nullptr, sendfile_req.get(), destFdg.fdg->GetFD(), srcFdg.fdg->GetFD(), offset, MAX_SIZE, nullptr); if (ret < 0) { HILOGE("Failed to sendfile by ret : %{public}d", ret);