Lock cs_vSend and cs_inventory in a consistent order even in TRY
This commit is contained in:
1 parent
1c2edd9f67
commit
fd13eca147
1 file changed
+6
-5
+6
-5
@@ -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)
|
||||||
|
|||||||
Reference in new issue
Block a user