mirror of
https://github.com/RGBCube/serenity
synced 2025-05-28 12:45:07 +00:00
Kernel: Make it possible for KBufferBuilder creation to fail
This patch adds KBufferBuilder::try_create() and treats it like anything else that can fail. And so, failure to allocate the initial internal buffer of the builder will now propagate an ENOMEM to the caller. :^)
This commit is contained in:
parent
be613b9ef6
commit
300402cc14
9 changed files with 30 additions and 13 deletions
|
@ -47,7 +47,7 @@ void Inode::sync()
|
|||
|
||||
KResultOr<NonnullOwnPtr<KBuffer>> Inode::read_entire(OpenFileDescription* description) const
|
||||
{
|
||||
KBufferBuilder builder;
|
||||
auto builder = TRY(KBufferBuilder::try_create());
|
||||
|
||||
u8 buffer[4096];
|
||||
off_t offset = 0;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue