From 433cc8c2c9cce74470a620a8059ba83837eca94d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Mon, 1 Aug 2005 13:00:53 +0000 Subject: [PATCH] Added missing safety check when reading in a node. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13864 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/file_systems/bfs/kernel_interface.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/add-ons/kernel/file_systems/bfs/kernel_interface.cpp b/src/add-ons/kernel/file_systems/bfs/kernel_interface.cpp index 4de919e69e..22cc1a4139 100644 --- a/src/add-ons/kernel/file_systems/bfs/kernel_interface.cpp +++ b/src/add-ons/kernel/file_systems/bfs/kernel_interface.cpp @@ -264,6 +264,10 @@ bfs_read_vnode(void *_ns, vnode_id id, void **_node, bool reenter) CachedBlock cached(volume, id); bfs_inode *node = (bfs_inode *)cached.Block(); + if (node == NULL) { + FATAL(("could not read inode: %Ld\n", id)); + return B_IO_ERROR; + } status_t status = node->InitCheck(volume); if (status < B_OK) {