mirror of
https://github.com/Xahau/xahaud.git
synced 2025-12-06 17:27:52 +00:00
Fix unsafe iterator dereference in PeerFinder
This commit is contained in:
@@ -201,7 +201,7 @@ public:
|
|||||||
if (result.second)
|
if (result.second)
|
||||||
{
|
{
|
||||||
if (m_journal.debug) m_journal.debug << beast::leftw (18) <<
|
if (m_journal.debug) m_journal.debug << beast::leftw (18) <<
|
||||||
"Logic add fixed" << "'" << name <<
|
"Logic add fixed '" << name <<
|
||||||
"' at " << remote_address;
|
"' at " << remote_address;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -220,8 +220,6 @@ public:
|
|||||||
|
|
||||||
typename SharedState::Access state (m_state);
|
typename SharedState::Access state (m_state);
|
||||||
Slots::iterator const iter (state->slots.find (remoteAddress));
|
Slots::iterator const iter (state->slots.find (remoteAddress));
|
||||||
SlotImp& slot (*iter->second);
|
|
||||||
|
|
||||||
if (iter == state->slots.end())
|
if (iter == state->slots.end())
|
||||||
{
|
{
|
||||||
// The slot disconnected before we finished the check
|
// The slot disconnected before we finished the check
|
||||||
@@ -231,6 +229,7 @@ public:
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
SlotImp& slot (*iter->second);
|
||||||
slot.checked = true;
|
slot.checked = true;
|
||||||
slot.connectivityCheckInProgress = false;
|
slot.connectivityCheckInProgress = false;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user