nfs4: Fix CID 1108338: Fix memory leak

This commit is contained in:
Pawel Dziepak
2013-10-29 18:53:35 +01:00
parent bbbb0c4d7c
commit 17381b7f37
2 changed files with 7 additions and 5 deletions
@@ -7,9 +7,12 @@
*/ */
#include "NFS4Server.h"
#include <AutoDeleter.h>
#include "FileSystem.h" #include "FileSystem.h"
#include "Inode.h" #include "Inode.h"
#include "NFS4Server.h"
#include "Request.h" #include "Request.h"
#include "WorkQueue.h" #include "WorkQueue.h"
@@ -173,12 +176,11 @@ NFS4Server::_GetLeaseTime()
result = reply.GetAttr(&values, &count); result = reply.GetAttr(&values, &count);
if (result != B_OK) if (result != B_OK)
return result; return result;
ArrayDeleter<AttrValue> valuesDeleter(values);
// FATTR4_LEASE_TIME is mandatory // FATTR4_LEASE_TIME is mandatory
if (count < 1 || values[0].fAttribute != FATTR4_LEASE_TIME) { if (count < 1 || values[0].fAttribute != FATTR4_LEASE_TIME)
delete[] values;
return B_BAD_VALUE; return B_BAD_VALUE;
}
fLeaseTime = values[0].fData.fValue32; fLeaseTime = values[0].fData.fValue32;
@@ -9,7 +9,7 @@
#define NFS4SERVER_H #define NFS4SERVER_H
#include <lock.h> #include <util/AutoLock.h>
#include "ReplyBuilder.h" #include "ReplyBuilder.h"
#include "RequestInterpreter.h" #include "RequestInterpreter.h"