diff --git a/nosql_lib/redis/src/RedisClientImpl.cc b/nosql_lib/redis/src/RedisClientImpl.cc index 6d354c8d..6544a194 100644 --- a/nosql_lib/redis/src/RedisClientImpl.cc +++ b/nosql_lib/redis/src/RedisClientImpl.cc @@ -93,6 +93,7 @@ RedisConnectionPtr RedisClientImpl::newConnection(trantor::EventLoop *loop) auto loop = trantor::EventLoop::getEventLoopOfCurrentThread(); assert(loop); loop->runAfter(2.0, [thisPtr, loop, conn]() { + std::lock_guard lock(thisPtr->connectionsMutex_); thisPtr->connections_.insert(thisPtr->newConnection(loop)); }); }