Mutex Not Held During List Size Check
This commit is contained in:
@ -92,16 +92,19 @@ void reHDD::app_logic(void)
|
|||||||
|
|
||||||
Drive *reHDD::getSelectedDrive()
|
Drive *reHDD::getSelectedDrive()
|
||||||
{
|
{
|
||||||
|
mxDrives.lock();
|
||||||
if (u16SelectedEntry < listDrives.size())
|
if (u16SelectedEntry < listDrives.size())
|
||||||
{
|
{
|
||||||
list<Drive>::iterator it = listDrives.begin();
|
list<Drive>::iterator it = listDrives.begin();
|
||||||
advance(it, u16SelectedEntry);
|
advance(it, u16SelectedEntry);
|
||||||
it->u16DriveIndex = u16SelectedEntry;
|
it->u16DriveIndex = u16SelectedEntry;
|
||||||
|
mxDrives.unlock();
|
||||||
return &(*it);
|
return &(*it);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
Logger::logThis()->warning("selected drive not present");
|
Logger::logThis()->warning("selected drive not present");
|
||||||
|
mxDrives.unlock();
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user