From 706e2ed2591887333265841795d042997b583bbd Mon Sep 17 00:00:00 2001 From: zhuofan0129 <861080528@qq.com> Date: Wed, 11 Dec 2024 20:02:01 +0800 Subject: [PATCH] feat: free when create pthread failed Signed-off-by: zhuofan0129 <861080528@qq.com> --- .../msglib/src/standard/messenger_device_socket_manager.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/baselib/msglib/src/standard/messenger_device_socket_manager.c b/baselib/msglib/src/standard/messenger_device_socket_manager.c index 5505c68..a8713db 100644 --- a/baselib/msglib/src/standard/messenger_device_socket_manager.c +++ b/baselib/msglib/src/standard/messenger_device_socket_manager.c @@ -725,7 +725,10 @@ static void BindAsyncAction(const DeviceIdentify *devId) *identity = *devId; pthread_t id; - pthread_create(&id, NULL, BindSyncWithPthread, identity); + int ret = pthread_create(&id, NULL, BindSyncWithPthread, identity); + if (ret != 0) { + FREE(identity); + } } void MessengerSendMsgTo(uint64_t transNo, const DeviceIdentify *devId, const uint8_t *msg, uint32_t msgLen) -- Gitee