This commit is contained in:
@ -473,8 +473,8 @@ auto remote_server::fuse_read(
|
|||||||
errno = EFAULT;
|
errno = EFAULT;
|
||||||
|
|
||||||
auto file = utils::file::file::attach_file(os_handle, true);
|
auto file = utils::file::file::attach_file(os_handle, true);
|
||||||
if (file) {
|
if (*file) {
|
||||||
auto file_size = file.size();
|
auto file_size = file->size();
|
||||||
data.resize(utils::calculate_read_size(
|
data.resize(utils::calculate_read_size(
|
||||||
file_size, static_cast<std::size_t>(read_size), read_offset));
|
file_size, static_cast<std::size_t>(read_size), read_offset));
|
||||||
if (data.empty()) {
|
if (data.empty()) {
|
||||||
@ -482,7 +482,7 @@ auto remote_server::fuse_read(
|
|||||||
errno = 0;
|
errno = 0;
|
||||||
} else {
|
} else {
|
||||||
std::size_t bytes_read{};
|
std::size_t bytes_read{};
|
||||||
if (file.read(data.data(), data.size(), read_offset, &bytes_read)) {
|
if (file->read(data.data(), data.size(), read_offset, &bytes_read)) {
|
||||||
res = 0;
|
res = 0;
|
||||||
errno = 0;
|
errno = 0;
|
||||||
}
|
}
|
||||||
@ -538,7 +538,7 @@ auto remote_server::fuse_write(
|
|||||||
if (os_handle != INVALID_HANDLE_VALUE) {
|
if (os_handle != INVALID_HANDLE_VALUE) {
|
||||||
errno = EFAULT;
|
errno = EFAULT;
|
||||||
if ((write_size == 0) ||
|
if ((write_size == 0) ||
|
||||||
utils::file::file::attach_file(os_handle).write(
|
utils::file::file::attach_file(os_handle)->write(
|
||||||
reinterpret_cast<const unsigned char *>(buffer),
|
reinterpret_cast<const unsigned char *>(buffer),
|
||||||
static_cast<std::size_t>(write_size), write_offset,
|
static_cast<std::size_t>(write_size), write_offset,
|
||||||
&bytes_written)) {
|
&bytes_written)) {
|
||||||
|
Reference in New Issue
Block a user