diff --git a/repos/ports/src/noux/syscall.cc b/repos/ports/src/noux/syscall.cc index 2547a0170..1d2722105 100644 --- a/repos/ports/src/noux/syscall.cc +++ b/repos/ports/src/noux/syscall.cc @@ -230,6 +230,9 @@ bool Noux::Child::syscall(Noux::Session::Syscall sc) if (&vfs_handle->ds() == &_root_dir) leaf_path = _sysio.open_in.path; + if (!leaf_path) + break; + Shared_pointer channel(new (_heap) Vfs_io_channel(_sysio.open_in.path, leaf_path,