aboutsummaryrefslogtreecommitdiff
path: root/src/DirectConnection.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/DirectConnection.cpp')
-rw-r--r--src/DirectConnection.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/DirectConnection.cpp b/src/DirectConnection.cpp
index 175dae3..d92c972 100644
--- a/src/DirectConnection.cpp
+++ b/src/DirectConnection.cpp
@@ -160,8 +160,6 @@ namespace sibs
int socketId = socket->udtSocket;
if(!server)
{
- UDT::epoll_add_usock(eid, socketId);
- socket->eid = eid;
peersMutex.lock();
peers[socketId] = peer;
peer->socket = std::move(socket);
@@ -184,8 +182,6 @@ namespace sibs
if(server)
{
- UDT::epoll_add_usock(eid, socketId);
- socket->eid = eid;
peersMutex.lock();
peers[socketId] = peer;
peer->socket = std::move(socket);
@@ -195,6 +191,8 @@ namespace sibs
peer->sharedKeys = 1;
peersMutex.unlock();
}
+ UDT::epoll_add_usock(eid, socketId);
+ peer->socket->eid = eid;
peer->routed = false;
if(connectCallbackFunc)