From 97cef5c831be58770f4a298023d358bd225601d4 Mon Sep 17 00:00:00 2001
From: lingsheng <lingsheng@huawei.com>
Date: Wed, 10 May 2023 15:02:00 +0800
Subject: [PATCH] fix usage exit code

---
 client/pub_client.c | 4 ++++
 client/rr_client.c  | 3 +++
 client/sub_client.c | 4 ++++
 3 files changed, 11 insertions(+)

diff --git a/client/pub_client.c b/client/pub_client.c
index 7822e27..7e2d910 100644
--- a/client/pub_client.c
+++ b/client/pub_client.c
@@ -526,6 +526,10 @@ int main(int argc, char *argv[])
 		if(rc == 2){
 			/* --help */
 			print_usage();
+			mosquitto_lib_cleanup();
+			client_config_cleanup(&cfg);
+			pub_shared_cleanup();
+			return 0;
 		}else if(rc == 3){
 			print_version();
 		}else{
diff --git a/client/rr_client.c b/client/rr_client.c
index e74536f..fc90803 100644
--- a/client/rr_client.c
+++ b/client/rr_client.c
@@ -316,6 +316,9 @@ int main(int argc, char *argv[])
 		if(rc == 2){
 			/* --help */
 			print_usage();
+			mosquitto_lib_cleanup();
+			client_config_cleanup(&cfg);
+			return 0;
 		}else if(rc == 3){
 			/* --version */
 			print_version();
diff --git a/client/sub_client.c b/client/sub_client.c
index 4ff3bf9..80f778f 100644
--- a/client/sub_client.c
+++ b/client/sub_client.c
@@ -331,6 +331,10 @@ int main(int argc, char *argv[])
 		if(rc == 2){
 			/* --help */
 			print_usage();
+			mosquitto_destroy(g_mosq);
+			mosquitto_lib_cleanup();
+			client_config_cleanup(&cfg);
+			return 0;
 		}else if(rc == 3){
 			/* --version */
 			print_version();
-- 
2.33.0