From a43c0e5ce0e2e7039b9397c51a574d221e9a6fed Mon Sep 17 00:00:00 2001 From: Pawel Dziepak Date: Tue, 19 Mar 2013 00:44:13 +0100 Subject: [PATCH] nfs4: Fix error checking in NFS4Server::_Renewal() This fixes CID 990985. --- src/add-ons/kernel/file_systems/nfs4/NFS4Server.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/add-ons/kernel/file_systems/nfs4/NFS4Server.cpp b/src/add-ons/kernel/file_systems/nfs4/NFS4Server.cpp index e92ede74ba..830935fc3b 100644 --- a/src/add-ons/kernel/file_systems/nfs4/NFS4Server.cpp +++ b/src/add-ons/kernel/file_systems/nfs4/NFS4Server.cpp @@ -229,7 +229,7 @@ NFS4Server::_Renewal() if (result != B_TIMED_OUT) { if (result == B_OK) release_sem(fWaitCancel); - return B_OK; + return result; } uint64 clientId = fClientId; @@ -244,7 +244,9 @@ NFS4Server::_Renewal() Request request(fServer, NULL); request.Builder().Renew(clientId); - request.Send(); + result = request.Send(); + if (result != B_OK) + continue; switch (request.Reply().NFS4Error()) { case NFS4ERR_CB_PATH_DOWN: