diff --git a/fdbrpc/sim2.cpp b/fdbrpc/sim2.cpp index 8955c3bc201..b796b4d7041 100644 --- a/fdbrpc/sim2.cpp +++ b/fdbrpc/sim2.cpp @@ -2441,7 +2441,7 @@ class UDPSimSocket : public IUDPSocket, ReferenceCounted { peerAddress(peerAddress), actors(false), _localAddress(localAddress) { g_sim2.addressMap.emplace(_localAddress, process); ASSERT(process->boundUDPSockets.find(localAddress) == process->boundUDPSockets.end()); - process->boundUDPSockets.emplace(localAddress, this); + process->boundUDPSockets.emplace(localAddress, Reference::addRef(this)); } ~UDPSimSocket() override { if (!closed.getFuture().isReady()) {