V7029. The line may have been commented out improperly, resulting in altered control flow.
Анализатор обнаружил закомментированный фрагмент кода, который приводит к изменению логики выполнения программы.
Рассмотрим пример:
function foo(isCanceled, formatter) {
if (isCanceled)
//bar(); // <=
if (formatter)
free(formatter);
}
После комментирования вызова функции bar вторая конструкция if стала относиться к then-ветке первой конструкции if. Это может быть последствием неудачного рефакторинга, т. к. оформление исходного кода перестало соответствовать логике выполнения программы.
Чтобы избежать ошибки, необходимо либо удалить неиспользуемый код, либо закомментировать его корректно:
function foo(isCanceled, formatter) {
// if (isCanceled)
// bar();
if (formatter)
free(formatter);
}
В случае, если рассмотренное ранее поведение программы является запланированным, необходимо поправить форматирование так, чтобы оно соответствовало логике выполнения программы:
function foo(isCanceled, formatter) {
if (isCanceled)
//bar();
if (formatter)
free(formatter);
}