Skip to content

Commit dfed983

Browse files
committed
Fix unlocked access to vNodes.size()
1 parent 3033522 commit dfed983

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/net.cpp

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1103,8 +1103,13 @@ void CConnman::ThreadSocketHandler()
11031103
}
11041104
}
11051105
}
1106-
if(vNodes.size() != nPrevNodeCount) {
1107-
nPrevNodeCount = vNodes.size();
1106+
size_t vNodesSize;
1107+
{
1108+
LOCK(cs_vNodes);
1109+
vNodesSize = vNodes.size();
1110+
}
1111+
if(vNodesSize != nPrevNodeCount) {
1112+
nPrevNodeCount = vNodesSize;
11081113
if(clientInterface)
11091114
clientInterface->NotifyNumConnectionsChanged(nPrevNodeCount);
11101115
}

0 commit comments

Comments
 (0)