mirror of
https://github.com/dashpay/dash.git
synced 2024-12-26 20:42:59 +01:00
Merge #10824: Avoid unnecessary work in SetNetworkActive
a2420ae
Avoid unnecessary work in SetNetworkActive (João Barbosa)
Pull request description:
This PR adds an early return to avoid unnecessary notifications when the status doesn't change.
Tree-SHA512: 85d05ca6fa36cb581f94bc154d08bd72cd53f6a857173c6fb2f184058f9c0208c4cf5e5d196825a78339902d8f256688eb6793f99abc7be9c7cfac85136180d9
This commit is contained in:
parent
8fdf594316
commit
5dc2193d2f
10
src/net.cpp
10
src/net.cpp
@ -2385,16 +2385,18 @@ void CConnman::SetNetworkActive(bool active)
|
||||
{
|
||||
LogPrint(BCLog::NET, "SetNetworkActive: %s\n", active);
|
||||
|
||||
if (!active) {
|
||||
fNetworkActive = false;
|
||||
if (fNetworkActive == active) {
|
||||
return;
|
||||
}
|
||||
|
||||
fNetworkActive = active;
|
||||
|
||||
if (!fNetworkActive) {
|
||||
LOCK(cs_vNodes);
|
||||
// Close sockets to all nodes
|
||||
for (CNode* pnode : vNodes) {
|
||||
pnode->CloseSocketDisconnect();
|
||||
}
|
||||
} else {
|
||||
fNetworkActive = true;
|
||||
}
|
||||
|
||||
uiInterface.NotifyNetworkActiveChanged(fNetworkActive);
|
||||
|
Loading…
Reference in New Issue
Block a user