diff --git a/baselib/msglib/src/standard/messenger_device_socket_manager.c b/baselib/msglib/src/standard/messenger_device_socket_manager.c index 5505c68adc8e270e368dd935d4622037ae88de5e..a8713dbcecce6cbe989d7e45b40209893a5a1d70 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)