From f9d63a6a3f9af25c631b423441dcffcce43f7d8f Mon Sep 17 00:00:00 2001 From: localhorst Date: Tue, 9 Dec 2025 21:21:44 +0100 Subject: [PATCH] Mutex Not Held During List Size Check --- src/reHDD.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/reHDD.cpp b/src/reHDD.cpp index fbfb119..dad66b4 100644 --- a/src/reHDD.cpp +++ b/src/reHDD.cpp @@ -92,16 +92,19 @@ void reHDD::app_logic(void) Drive *reHDD::getSelectedDrive() { + mxDrives.lock(); if (u16SelectedEntry < listDrives.size()) { list::iterator it = listDrives.begin(); advance(it, u16SelectedEntry); it->u16DriveIndex = u16SelectedEntry; + mxDrives.unlock(); return &(*it); } else { Logger::logThis()->warning("selected drive not present"); + mxDrives.unlock(); return nullptr; } }