From f58f85bc32eb9bc30ea309ad0ebb5785b706b19d Mon Sep 17 00:00:00 2001 From: Bill Williams Date: Tue, 26 Mar 2019 16:54:52 -0700 Subject: [PATCH] close client when deleting from client list --- src/client_list.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/client_list.c b/src/client_list.c index 08d17e5..3550cda 100644 --- a/src/client_list.c +++ b/src/client_list.c @@ -220,6 +220,16 @@ int deleteFromList(char* service_name) } ParodusPrint("Deleting the node\n"); + if(nn_shutdown(curr_node->sock, curr_node->endpoint) < 0) + { + ParodusError ("nn_shutdown socket=%d endpt=%d, err=%d\n", + curr_node->sock, curr_node->endpoint, errno); + } + if (nn_close (curr_node->sock) < 0) + { + ParodusError ("nn_close socket=%d err=%d\n", + curr_node->sock, errno); + } free( curr_node ); curr_node = NULL; ParodusInfo("Deleted successfully and returning..\n");