mirror of
https://github.com/RGBCube/serenity
synced 2025-05-28 04:15:07 +00:00
Kernel/Plan9FS: Use KString instead of String in one place
This commit is contained in:
parent
9d736772bd
commit
211c1c087d
1 changed files with 5 additions and 4 deletions
|
@ -782,13 +782,14 @@ KResultOr<size_t> Plan9FSInode::write_bytes(off_t offset, size_t size, const Use
|
||||||
|
|
||||||
size = fs().adjust_buffer_size(size);
|
size = fs().adjust_buffer_size(size);
|
||||||
|
|
||||||
auto data_copy = data.copy_into_string(size); // FIXME: this seems ugly
|
auto data_copy_or_error = data.try_copy_into_kstring(size); // FIXME: this seems ugly
|
||||||
if (data_copy.is_null())
|
if (data_copy_or_error.is_error())
|
||||||
return EFAULT;
|
return data_copy_or_error.error();
|
||||||
|
auto data_copy = data_copy_or_error.release_value();
|
||||||
|
|
||||||
Plan9FS::Message message { fs(), Plan9FS::Message::Type::Twrite };
|
Plan9FS::Message message { fs(), Plan9FS::Message::Type::Twrite };
|
||||||
message << fid() << (u64)offset;
|
message << fid() << (u64)offset;
|
||||||
message.append_data(data_copy);
|
message.append_data(data_copy->view());
|
||||||
result = fs().post_message_and_wait_for_a_reply(message);
|
result = fs().post_message_and_wait_for_a_reply(message);
|
||||||
if (result.is_error())
|
if (result.is_error())
|
||||||
return result.error();
|
return result.error();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue