From: Chuck Lever Date: Fri, 26 Sep 2008 20:03:27 +0000 (-0400) Subject: showmount: destroy RPC client when finished X-Git-Tag: nfs-utils-1-1-4~17 X-Git-Url: https://git.decadent.org.uk/gitweb/?p=nfs-utils.git;a=commitdiff_plain;h=7de004227d2a95ac10a591a68f95057a242d8dc0;hp=a663cf4c59e9b4fa56d8ca976c582ccf929140d2 showmount: destroy RPC client when finished Clean up: call clnt_destroy() in the showmount command as needed to destroy the RPC client properly (and close the associated socket) before the program exits. Signed-off-by: Chuck Lever Signed-off-by: Steve Dickson --- diff --git a/utils/showmount/showmount.c b/utils/showmount/showmount.c index 5e3e419..959229a 100644 --- a/utils/showmount/showmount.c +++ b/utils/showmount/showmount.c @@ -395,6 +395,7 @@ int main(int argc, char **argv) total_timeout); if (clnt_stat != RPC_SUCCESS) { clnt_perror(mclient, "rpc mount export"); + clnt_destroy(mclient); exit(1); } if (headers) @@ -418,6 +419,7 @@ int main(int argc, char **argv) printf("\n"); exportlist = exportlist->ex_next; } + clnt_destroy(mclient); exit(0); } @@ -428,8 +430,10 @@ int main(int argc, char **argv) total_timeout); if (clnt_stat != RPC_SUCCESS) { clnt_perror(mclient, "rpc mount dump"); + clnt_destroy(mclient); exit(1); } + clnt_destroy(mclient); n = 0; for (list = dumplist; list; list = list->ml_next)