From 47729f044c76e7b7e87c2bbf6eeb3c3af9033461 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Tue, 3 May 2005 01:05:20 +0000 Subject: [PATCH] Fixed a possible bug in path_to_vnode(): if called before a root file system has been mounted, it would have crashed (that for example happened if you deleted the kernel settings file...). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12547 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/fs/vfs.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/system/kernel/fs/vfs.cpp b/src/system/kernel/fs/vfs.cpp index 96e90a3eb8..b88e241755 100644 --- a/src/system/kernel/fs/vfs.cpp +++ b/src/system/kernel/fs/vfs.cpp @@ -1449,6 +1449,11 @@ path_to_vnode(char *path, bool traverseLink, struct vnode **_vnode, bool kernel) // figure out if we need to start at root or at cwd if (*path == '/') { + if (sRoot == NULL) { + // we're a bit early, aren't we? + return B_ERROR; + } + while (*++path == '/') ; start = sRoot;