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

View File

@ -7,9 +7,12 @@
*/
#include "NFS4Server.h"
#include <AutoDeleter.h>
#include "FileSystem.h"
#include "Inode.h"
#include "NFS4Server.h"
#include "Request.h"
#include "WorkQueue.h"
@ -173,12 +176,11 @@ NFS4Server::_GetLeaseTime()
result = reply.GetAttr(&values, &count);
if (result != B_OK)
return result;
ArrayDeleter<AttrValue> valuesDeleter(values);
// FATTR4_LEASE_TIME is mandatory
if (count < 1 || values[0].fAttribute != FATTR4_LEASE_TIME) {
delete[] values;
if (count < 1 || values[0].fAttribute != FATTR4_LEASE_TIME)
return B_BAD_VALUE;
}
fLeaseTime = values[0].fData.fValue32;

View File

@ -9,7 +9,7 @@
#define NFS4SERVER_H
#include <lock.h>
#include <util/AutoLock.h>
#include "ReplyBuilder.h"
#include "RequestInterpreter.h"