fix
This commit is contained in:
parent
c7a28ae526
commit
ed8ec257cc
@ -846,7 +846,8 @@ auto winfsp_drive::Read(PVOID /*file_node*/, PVOID file_desc, PVOID buffer,
|
|||||||
std::string api_path;
|
std::string api_path;
|
||||||
std::shared_ptr<i_open_file> file;
|
std::shared_ptr<i_open_file> file;
|
||||||
const auto handle_error = [this, &api_path](api_error error) -> NTSTATUS {
|
const auto handle_error = [this, &api_path](api_error error) -> NTSTATUS {
|
||||||
return this->handle_error(function_name, api_path, error, nullptr, 0U);
|
return this->handle_error(function_name, api_path, error, nullptr, 0U,
|
||||||
|
true);
|
||||||
};
|
};
|
||||||
|
|
||||||
auto handle =
|
auto handle =
|
||||||
@ -879,10 +880,8 @@ auto winfsp_drive::Read(PVOID /*file_node*/, PVOID file_desc, PVOID buffer,
|
|||||||
::CopyMemory(buffer, data.data(), data.size());
|
::CopyMemory(buffer, data.data(), data.size());
|
||||||
data.clear();
|
data.clear();
|
||||||
|
|
||||||
return handle_error(
|
return handle_error(provider_.set_item_meta(
|
||||||
provider_.set_item_meta(api_path, META_ACCESSED,
|
api_path, META_ACCESSED, std::to_string(utils::time::get_time_now())));
|
||||||
std::to_string(utils::time::get_time_now())),
|
|
||||||
true);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
auto winfsp_drive::ReadDirectory(PVOID /*file_node*/, PVOID file_desc,
|
auto winfsp_drive::ReadDirectory(PVOID /*file_node*/, PVOID file_desc,
|
||||||
@ -1190,7 +1189,7 @@ auto winfsp_drive::Write(PVOID /*file_node*/, PVOID file_desc, PVOID buffer,
|
|||||||
FileInfo *file_info) -> NTSTATUS {
|
FileInfo *file_info) -> NTSTATUS {
|
||||||
REPERTORY_USES_FUNCTION_NAME();
|
REPERTORY_USES_FUNCTION_NAME();
|
||||||
|
|
||||||
*bytes_transferred = 0;
|
*bytes_transferred = 0U;
|
||||||
|
|
||||||
std::string api_path;
|
std::string api_path;
|
||||||
std::shared_ptr<i_open_file> file;
|
std::shared_ptr<i_open_file> file;
|
||||||
@ -1211,7 +1210,6 @@ auto winfsp_drive::Write(PVOID /*file_node*/, PVOID file_desc, PVOID buffer,
|
|||||||
offset = file->get_file_size();
|
offset = file->get_file_size();
|
||||||
}
|
}
|
||||||
|
|
||||||
auto should_write{true};
|
|
||||||
if (constrained_io != 0U) {
|
if (constrained_io != 0U) {
|
||||||
if (offset >= file->get_file_size()) {
|
if (offset >= file->get_file_size()) {
|
||||||
return handle_error(api_error::success);
|
return handle_error(api_error::success);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user