From ba8865d348b5c4678c12e58b758ca50cd9a8a646 Mon Sep 17 00:00:00 2001 From: Changhua Date: Tue, 18 Feb 2025 01:54:05 +0800 Subject: [PATCH] fix(rpc): close cmdSock on error --- WeChatFerry/spy/rpc_server.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/WeChatFerry/spy/rpc_server.cpp b/WeChatFerry/spy/rpc_server.cpp index 5f24d78..b7a60e3 100644 --- a/WeChatFerry/spy/rpc_server.cpp +++ b/WeChatFerry/spy/rpc_server.cpp @@ -310,11 +310,15 @@ void RpcServer::run_rpc_server() if ((rv = nng_listen(cmdSock, url.c_str(), nullptr, 0)) != 0) { LOG_ERROR("nng_listen error: {}", nng_strerror(rv)); + nng_close(cmdSock); + nng_fini(); return; } if ((rv = nng_setopt_ms(cmdSock, NNG_OPT_SENDTIMEO, 1000)) != 0) { LOG_ERROR("nng_setopt_ms error: {}", nng_strerror(rv)); + nng_close(cmdSock); + nng_fini(); return; }