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)
|
if (buffer == NULL)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
result = read_port(fReplyPort, &code, buffer, size);
|
size = read_port(fReplyPort, &code, buffer, size);
|
||||||
if (result < B_OK) {
|
if (size < B_OK) {
|
||||||
free(buffer);
|
free(buffer);
|
||||||
|
|
||||||
if (_Repair() != B_OK)
|
if (_Repair() != B_OK)
|
||||||
|
|||||||
@@ -198,13 +198,13 @@ MainLoop()
|
|||||||
return B_NO_MEMORY;
|
return B_NO_MEMORY;
|
||||||
|
|
||||||
int32 code;
|
int32 code;
|
||||||
status_t result = read_port(gRequestPort, &code, buffer, size);
|
size = read_port(gRequestPort, &code, buffer, size);
|
||||||
if (size < B_OK) {
|
if (size < B_OK) {
|
||||||
free(buffer);
|
free(buffer);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
result = ParseRequest(code, buffer);
|
status_t result = ParseRequest(code, buffer);
|
||||||
free(buffer);
|
free(buffer);
|
||||||
|
|
||||||
if (result != B_OK)
|
if (result != B_OK)
|
||||||
|
|||||||
Reference in New Issue
Block a user