Don't allocate the buffer on early error.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29559 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Ingo Weinhold 2009-03-16 15:52:24 +00:00
parent a6f9e71c98
commit 8ed201229d

View File

@ -671,10 +671,13 @@ KernelRequestHandler::_HandleRequest(FileCacheReadRequest* request)
}
#else
// allocate a buffer
void* buffer = malloc(size);
// TODO: Limit size!
if (buffer == NULL)
result = B_NO_MEMORY;
void* buffer = NULL;
if (result == B_OK) {
buffer = malloc(size);
// TODO: Limit size!
if (buffer == NULL)
result = B_NO_MEMORY;
}
MemoryDeleter _2(buffer);
// execute the request