From 6b1923bbe6a2ba3194c25f721fe5621a8464980c Mon Sep 17 00:00:00 2001 From: Sebastian Sumpf Date: Fri, 12 Feb 2016 08:53:07 +0100 Subject: [PATCH] rump_fs: handle non-existing root directory --- repos/dde_rump/src/server/rump_fs/main.cc | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/repos/dde_rump/src/server/rump_fs/main.cc b/repos/dde_rump/src/server/rump_fs/main.cc index 5d352634b7..c031111333 100644 --- a/repos/dde_rump/src/server/rump_fs/main.cc +++ b/repos/dde_rump/src/server/rump_fs/main.cc @@ -440,8 +440,14 @@ class File_system::Root : public Root_component ram_quota, session_size); throw Root::Quota_exceeded(); } - return new (md_alloc()) - Session_component(tx_buf_size, _ep, root_dir, writeable, *md_alloc()); + + try { + return new (md_alloc()) + Session_component(tx_buf_size, _ep, root_dir, writeable, *md_alloc()); + } catch (Lookup_failed) { + PERR("File system root directory \"%s\" does not exist", root_dir); + throw Root::Unavailable(); + } } public: