diff options
| author | practicalswift <[email protected]> | 2017-11-21 18:02:57 +0100 |
|---|---|---|
| committer | practicalswift <[email protected]> | 2017-11-21 18:02:57 +0100 |
| commit | 63f21d27ee463dafc32982d1ac50a1032449dd36 (patch) | |
| tree | 9dcc4df50457b1ce4bbd2a80baa69c8e068245cd /src/net.h | |
| parent | Merge #11738: Fix sendrawtransaction hang when sending a tx already in mempool (diff) | |
| download | discoin-63f21d27ee463dafc32982d1ac50a1032449dd36.tar.xz discoin-63f21d27ee463dafc32982d1ac50a1032449dd36.zip | |
net: Add missing locks in net.{cpp,h}
* writing variable 'nTotalBytesRecv' requires holding mutex 'cs_totalBytesRecv' exclusively
* writing variables 'nTotalBytesSent'/'nMaxOutboundTotalBytesSentInCycle'/'nMaxOutboundCycleStartTime' require holding mutex 'cs_totalBytesSent' exclusively
* writing variable 'nMaxOutboundTimeframe'/'nMaxOutboundLimit' require holding mutex 'cs_totalBytesSent' exclusively
* writing variable 'vAddedNodes' requires holding mutex 'cs_vAddedNodes' exclusively
Diffstat (limited to 'src/net.h')
| -rw-r--r-- | src/net.h | 12 |
1 files changed, 9 insertions, 3 deletions
@@ -158,10 +158,16 @@ public: m_msgproc = connOptions.m_msgproc; nSendBufferMaxSize = connOptions.nSendBufferMaxSize; nReceiveFloodSize = connOptions.nReceiveFloodSize; - nMaxOutboundTimeframe = connOptions.nMaxOutboundTimeframe; - nMaxOutboundLimit = connOptions.nMaxOutboundLimit; + { + LOCK(cs_totalBytesSent); + nMaxOutboundTimeframe = connOptions.nMaxOutboundTimeframe; + nMaxOutboundLimit = connOptions.nMaxOutboundLimit; + } vWhitelistedRange = connOptions.vWhitelistedRange; - vAddedNodes = connOptions.m_added_nodes; + { + LOCK(cs_vAddedNodes); + vAddedNodes = connOptions.m_added_nodes; + } } CConnman(uint64_t seed0, uint64_t seed1); |