1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-14 08:14:58 +00:00

AK: Make writability violation of FixedMemoryStream non-fatal

Writing to a read-only file is not a program-crashing error either, so
we just return the standard EBADFD (see write(2)) here.
This commit is contained in:
kleines Filmröllchen 2023-09-19 12:02:05 +02:00 committed by Tim Schumacher
parent bbeabe929b
commit 5b2496e522
2 changed files with 6 additions and 6 deletions

View file

@ -93,7 +93,11 @@ ErrorOr<size_t> FixedMemoryStream::seek(i64 offset, SeekMode seek_mode)
ErrorOr<size_t> FixedMemoryStream::write_some(ReadonlyBytes bytes)
{
VERIFY(m_writing_enabled);
// MemoryStream isn't based on file-descriptors, but since most other
// Stream implementations are, the interface specifies EBADF as the
// "we don't support this particular operation" error code.
if (!m_writing_enabled)
return Error::from_errno(EBADF);
// FIXME: Can this not error?
auto const nwritten = bytes.copy_trimmed_to(m_bytes.slice(m_offset));