Browse Source

Lock cs_vSend and cs_inventory in a consistent order even in TRY

0.14
Matt Corallo 8 years ago
parent
commit
fd13eca147
  1. 11
      src/net.cpp

11
src/net.cpp

@ -1070,12 +1070,13 @@ void CConnman::ThreadSocketHandler()
{ {
bool fDelete = false; bool fDelete = false;
{ {
TRY_LOCK(pnode->cs_vSend, lockSend); TRY_LOCK(pnode->cs_inventory, lockInv);
if (lockSend) if (lockInv)
{ {
TRY_LOCK(pnode->cs_inventory, lockInv); TRY_LOCK(pnode->cs_vSend, lockSend);
if (lockInv) if (lockSend) {
fDelete = true; fDelete = true;
}
} }
} }
if (fDelete) if (fDelete)

Loading…
Cancel
Save