From 7de004227d2a95ac10a591a68f95057a242d8dc0 Mon Sep 17 00:00:00 2001 From: Chuck Lever Date: Fri, 26 Sep 2008 16:03:27 -0400 Subject: [PATCH 1/1] 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 --- utils/showmount/showmount.c | 4 ++++ 1 file changed, 4 insertions(+) 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) -- 2.39.2