nfs4: Do not get_vnode() if Inode::Create() failed
This commit is contained in:
@@ -327,8 +327,10 @@ nfs4_create(fs_volume* volume, fs_vnode* dir, const char* name, int openMode,
|
|||||||
|
|
||||||
Inode* inode = reinterpret_cast<Inode*>(dir->private_node);
|
Inode* inode = reinterpret_cast<Inode*>(dir->private_node);
|
||||||
status_t result = inode->Create(name, openMode, perms, cookie, _newVnodeID);
|
status_t result = inode->Create(name, openMode, perms, cookie, _newVnodeID);
|
||||||
if (result != B_OK)
|
if (result != B_OK) {
|
||||||
delete cookie;
|
delete cookie;
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
void* ptr;
|
void* ptr;
|
||||||
result = get_vnode(volume, *_newVnodeID, &ptr);
|
result = get_vnode(volume, *_newVnodeID, &ptr);
|
||||||
|
|||||||
Reference in New Issue
Block a user