nfs4: Fix CID 991503: memory leak in handling callback requests

This commit is contained in:
Pawel Dziepak
2013-03-21 02:46:04 +01:00
parent 65389e2f2b
commit ce6f81f7b2
@@ -307,17 +307,17 @@ CallbackServer::ConnectionThread(ConnectionEntry* entry)
}
CallbackRequest* request = new CallbackRequest(buffer, size);
if (request == NULL || request->Error() != B_OK) {
if (request == NULL) {
free(buffer);
continue;
} else if (request != NULL && request->Error() != B_OK) {
continue;
} else if (request->Error() != B_OK) {
reply = CallbackReply::Create(request->XID(), request->RPCError());
if (reply != NULL) {
connection->Send(reply->Stream().Buffer(),
reply->Stream().Size());
delete reply;
}
free(buffer);
delete request;
continue;
}
@@ -335,7 +335,7 @@ CallbackServer::ConnectionThread(ConnectionEntry* entry)
}
default:
free(buffer);
delete request;
}
}