﻿# V7029\. The line may have been commented out improperly, resulting in altered control flow\.

Анализатор обнаружил закомментированный фрагмент кода, который приводит к изменению логики выполнения программы\.

Рассмотрим пример:

```cpp
function foo(isCanceled, formatter) {
  if (isCanceled)
    //bar();         // <=
  if (formatter)
    free(formatter);
}
```

После комментирования вызова функции `bar` вторая конструкция `if` стала относиться к `then`\-ветке первой конструкции `if`\. Это может быть последствием неудачного рефакторинга, т\. к\. оформление исходного кода перестало соответствовать логике выполнения программы\.

Чтобы избежать ошибки, необходимо либо удалить неиспользуемый код, либо закомментировать его корректно:

```cpp
function foo(isCanceled, formatter) {
  // if (isCanceled)
  //   bar();
  if (formatter)
    free(formatter);
}
```

В случае, если рассмотренное ранее поведение программы является запланированным, необходимо поправить форматирование так, чтобы оно соответствовало логике выполнения программы: 

```cpp
function foo(isCanceled, formatter) {
  if (isCanceled)
    //bar();
    if (formatter)
      free(formatter);
}
```