Skip to content

Commit a2420ae

Browse files
committed
Avoid unnecessary work in SetNetworkActive
1 parent db825d2 commit a2420ae

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/net.cpp

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2182,16 +2182,18 @@ void CConnman::SetNetworkActive(bool active)
21822182
{
21832183
LogPrint(BCLog::NET, "SetNetworkActive: %s\n", active);
21842184

2185-
if (!active) {
2186-
fNetworkActive = false;
2185+
if (fNetworkActive == active) {
2186+
return;
2187+
}
2188+
2189+
fNetworkActive = active;
21872190

2191+
if (!fNetworkActive) {
21882192
LOCK(cs_vNodes);
21892193
// Close sockets to all nodes
21902194
for (CNode* pnode : vNodes) {
21912195
pnode->CloseSocketDisconnect();
21922196
}
2193-
} else {
2194-
fNetworkActive = true;
21952197
}
21962198

21972199
uiInterface.NotifyNetworkActiveChanged(fNetworkActive);

0 commit comments

Comments
 (0)