﻿# V1025\. New variable with default value is created instead of 'std::unique\_lock' that locks on the mutex\.

Анализатор обнаружил неправильное использование класса 'std::unique\_lock', что может приводить к состоянию гонки\.

Пример кода с ошибкой:

```cpp
class C {
  std::mutex m_mutex;
  void foo() {
    std::unique_lock <std::mutex>(m_mutex);
  }
};
```

В данном примере создаётся новая переменная с именем 'm\_mutex', инициализированная по умолчанию\. Соответственно, мьютекс захвачен не будет\.

Корректный код:

```cpp
void foo() {
  std::unique_lock <std::mutex> var(m_mutex);
}
```