From 973d7101018863a00a321cfc22a155f104beca27 Mon Sep 17 00:00:00 2001 From: Christian Helmuth Date: Thu, 15 May 2014 16:19:43 +0200 Subject: [PATCH] vfs: catch lookup-failed exception on node discovery --- repos/os/include/vfs/fs_file_system.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/repos/os/include/vfs/fs_file_system.h b/repos/os/include/vfs/fs_file_system.h index 34a59def6..4a177cf72 100644 --- a/repos/os/include/vfs/fs_file_system.h +++ b/repos/os/include/vfs/fs_file_system.h @@ -483,9 +483,11 @@ class Vfs::Fs_file_system : public File_system path = "/"; /* - * XXX handle exceptions + * XXX handle more exceptions */ - ::File_system::Node_handle node = _fs.node(path); + ::File_system::Node_handle node; + try { node = _fs.node(path); } catch (::File_system::Lookup_failed) { return 0; } + Fs_handle_guard node_guard(_fs, node); ::File_system::Status status = _fs.status(node);