This commit is contained in:
Scott E. Graves 2024-10-28 14:09:52 -05:00
parent c7a28ae526
commit ed8ec257cc

View File

@ -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);