mirror of
https://github.com/genodelabs/genode.git
synced 2025-06-17 06:38:28 +00:00
VFS: catch Out_of_ram and Out_of_cap exceptions
Catch out of RAM and capability exceptions and return error values. Abort opening a composite directory at Dir_file_system where an opendir call on any child file-system returns an OUT_OF_RAM or OUT_OF_CAPS error. Ref #2642
This commit is contained in:
committed by
Norman Feske
parent
c34a4bfdb4
commit
c7d0accac0
@ -128,8 +128,13 @@ class Vfs::Rom_file_system : public Single_file_system
|
||||
|
||||
_rom.update();
|
||||
|
||||
*out_handle = new (alloc) Rom_vfs_handle(*this, *this, alloc, _rom);
|
||||
return OPEN_OK;
|
||||
try {
|
||||
*out_handle = new (alloc)
|
||||
Rom_vfs_handle(*this, *this, alloc, _rom);
|
||||
return OPEN_OK;
|
||||
}
|
||||
catch (Genode::Out_of_ram) { return OPEN_ERR_OUT_OF_RAM; }
|
||||
catch (Genode::Out_of_caps) { return OPEN_ERR_OUT_OF_CAPS; }
|
||||
}
|
||||
|
||||
Dataspace_capability dataspace(char const *) override
|
||||
|
Reference in New Issue
Block a user