From 18d2a3609e8bb8422b568deb1c481f38d9f90792 Mon Sep 17 00:00:00 2001 From: Pawel Dziepak Date: Thu, 21 Mar 2013 02:32:00 +0100 Subject: [PATCH] nfs4: Fix #9556: wrong error handling in CreateObject --- src/add-ons/kernel/file_systems/nfs4/Inode.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/add-ons/kernel/file_systems/nfs4/Inode.cpp b/src/add-ons/kernel/file_systems/nfs4/Inode.cpp index 48ad7f0204..037930c57f 100644 --- a/src/add-ons/kernel/file_systems/nfs4/Inode.cpp +++ b/src/add-ons/kernel/file_systems/nfs4/Inode.cpp @@ -409,16 +409,16 @@ Inode::CreateObject(const char* name, const char* path, int mode, FileType type, uint64 fileID; FileHandle handle; - status_t result = NFS4Inode::CreateObject(name, path, mode, type, &changeInfo, - &fileID, &handle); + status_t result = NFS4Inode::CreateObject(name, path, mode, type, + &changeInfo, &fileID, &handle); if (result != B_OK) - return B_OK; + return result; fFileSystem->Root()->MakeInfoInvalid(); result = ChildAdded(name, fileID, handle); if (result != B_OK) - return B_OK; + return result; fCache->Lock(); if (fCache->Valid()) {