From 3c50a646979739e9151d14bf5d60df1be013fd02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Sun, 24 Jan 2010 13:05:19 +0000 Subject: [PATCH] * Inode::Create() should also better check if creating the file cache succeeded. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@35273 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/file_systems/bfs/Inode.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/add-ons/kernel/file_systems/bfs/Inode.cpp b/src/add-ons/kernel/file_systems/bfs/Inode.cpp index 9b463e17e2..db5d7738ba 100644 --- a/src/add-ons/kernel/file_systems/bfs/Inode.cpp +++ b/src/add-ons/kernel/file_systems/bfs/Inode.cpp @@ -2679,6 +2679,9 @@ Inode::Create(Transaction& transaction, Inode* parent, const char* name, inode->Size())); inode->SetMap(file_map_create(volume->ID(), inode->ID(), inode->Size())); + + if (inode->FileCache() == NULL || inode->Map() == NULL) + return B_NO_MEMORY; } // Everything worked well until this point, we have a fully