From edb1255117f4f49c49281e72eefc0beaa5c28625 Mon Sep 17 00:00:00 2001 From: Pawel Dziepak Date: Thu, 21 Mar 2013 02:48:46 +0100 Subject: [PATCH] nfs4: Fix CID 991494: memory leak if acquiring a lock fails --- src/add-ons/kernel/file_systems/nfs4/Inode.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/add-ons/kernel/file_systems/nfs4/Inode.cpp b/src/add-ons/kernel/file_systems/nfs4/Inode.cpp index 037930c57f..7d82a9c359 100644 --- a/src/add-ons/kernel/file_systems/nfs4/Inode.cpp +++ b/src/add-ons/kernel/file_systems/nfs4/Inode.cpp @@ -755,8 +755,10 @@ Inode::AcquireLock(OpenFileCookie* cookie, const struct flock* lock, linfo->fType = sGetLockType(lock->l_type, wait); result = NFS4Inode::AcquireLock(cookie, linfo, wait); - if (result != B_OK) + if (result != B_OK) { + delete linfo; return result; + } MutexLocker _(state->fLocksLock); state->AddLock(linfo);