Open huaizong opened 9 years ago
int DataService::post_message_to_server 在调用 common::post_msg_to_server 失败时,没有释放NewClient 对象 client, 有内存泄漏问题。
int BuildTable::send_msg_to_server(const uint64_t server, const int8_t phase) 在调用 common::post_msg_to_server 失败时,同样没有释放NewClient 对象 client, 存在内存泄漏问题。
--- a/src/dataserver/dataservice.cpp +++ b/src/dataserver/dataservice.cpp @@ -752,6 +752,8 @@ namespace tfs { NewClient* client = NewClientManager::get_instance().create_client(); iret = TFS_SUCCESS == common::post_msg_to_server(erase_self, client, message, ds_async_callback) ? 1 : -1; + if (1 != iret) + NewClientManager::get_instance().destroy_client(client); } else {
int DataService::post_message_to_server 在调用 common::post_msg_to_server 失败时,没有释放NewClient 对象 client, 有内存泄漏问题。
int BuildTable::send_msg_to_server(const uint64_t server, const int8_t phase) 在调用 common::post_msg_to_server 失败时,同样没有释放NewClient 对象 client, 存在内存泄漏问题。