From 17c2a4858524df47bb37136ec3f1320bafe11430 Mon Sep 17 00:00:00 2001 From: Pawel Dziepak Date: Mon, 2 Jul 2012 20:22:41 +0200 Subject: [PATCH] nfs4: Do not get_vnode() if Inode::Create() failed --- src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp b/src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp index b8519ffb0a..e2b40f9c3d 100644 --- a/src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp +++ b/src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp @@ -327,8 +327,10 @@ nfs4_create(fs_volume* volume, fs_vnode* dir, const char* name, int openMode, Inode* inode = reinterpret_cast(dir->private_node); status_t result = inode->Create(name, openMode, perms, cookie, _newVnodeID); - if (result != B_OK) + if (result != B_OK) { delete cookie; + return result; + } void* ptr; result = get_vnode(volume, *_newVnodeID, &ptr);