mirror of
https://github.com/RGBCube/serenity
synced 2025-05-22 19:45:08 +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
|
@ -323,7 +323,7 @@ StringView Plan9FS::Message::Decoder::read_data()
|
|||
}
|
||||
|
||||
Plan9FS::Message::Message(Plan9FS& fs, Type type)
|
||||
: m_builder()
|
||||
: m_builder(KBufferBuilder::try_create().release_value()) // FIXME: Don't assume KBufferBuilder allocation success.
|
||||
, m_tag(fs.allocate_tag())
|
||||
, m_type(type)
|
||||
, m_have_been_built(false)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue