Анализатор обнаружил неправильное использование класса 'std::unique_lock', что может приводить к состоянию гонки.
Пример кода с ошибкой:
class C { std::mutex m_mutex; void foo() { std::unique_lock <std::mutex>(m_mutex); } };
В данном примере создаётся новая переменная с именем 'm_mutex', инициализированная по умолчанию. Соответственно, мьютекс захвачен не будет.
Корректный код:
void foo() { std::unique_lock <std::mutex> var(m_mutex); }
Данная диагностика классифицируется как: