summaryrefslogtreecommitdiff
path: root/node/SocketManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'node/SocketManager.cpp')
-rw-r--r--node/SocketManager.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/node/SocketManager.cpp b/node/SocketManager.cpp
index 2f6eb4fb..893e17d1 100644
--- a/node/SocketManager.cpp
+++ b/node/SocketManager.cpp
@@ -395,17 +395,17 @@ bool SocketManager::send(const InetAddress &to,bool tcp,const void *msg,unsigned
if (!ts->send(to,msg,msglen))
return false;
+ {
+ Mutex::Lock _l(_tcpSockets_m);
+ _tcpSockets[to] = ts;
+ }
+
_fdSetLock.lock();
FD_SET(s,&_readfds);
if (connecting)
FD_SET(s,&_writefds);
_fdSetLock.unlock();
- {
- Mutex::Lock _l(_tcpSockets_m);
- _tcpSockets[to] = ts;
- }
-
return true;
} else if (to.isV4()) {
if (_udpV4Socket)