nfs4: Fix error checking after read_port()
This commit is contained in:
@@ -118,8 +118,8 @@ IdMap::_GetBuffer(T value, int32 code)
|
||||
if (buffer == NULL)
|
||||
return NULL;
|
||||
|
||||
result = read_port(fReplyPort, &code, buffer, size);
|
||||
if (result < B_OK) {
|
||||
size = read_port(fReplyPort, &code, buffer, size);
|
||||
if (size < B_OK) {
|
||||
free(buffer);
|
||||
|
||||
if (_Repair() != B_OK)
|
||||
|
||||
@@ -198,13 +198,13 @@ MainLoop()
|
||||
return B_NO_MEMORY;
|
||||
|
||||
int32 code;
|
||||
status_t result = read_port(gRequestPort, &code, buffer, size);
|
||||
size = read_port(gRequestPort, &code, buffer, size);
|
||||
if (size < B_OK) {
|
||||
free(buffer);
|
||||
return 0;
|
||||
}
|
||||
|
||||
result = ParseRequest(code, buffer);
|
||||
status_t result = ParseRequest(code, buffer);
|
||||
free(buffer);
|
||||
|
||||
if (result != B_OK)
|
||||
|
||||
Reference in New Issue
Block a user