﻿# V7040\. Infinite recursion detected\.

Анализатор обнаружил бесконечную рекурсию, наличие которой приведёт к переполнению стека\. Скорее всего, было пропущено условие выхода или вызвана не та функция\.

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

```cpp
function process(element, condition) {
    const [el, cond] = handle(element, condition)
    const res = process(el, cond)
    ....
}
```

В рекурсивной функции пропущена обработка условия выхода\. Чтобы избежать ошибки, нужно добавить проверку условия `cond`\.

Исправленный вариант:

```cpp
function process(element, condition) {
    const [el, cond] = handle(element, condition)
    if (cond) {
        const res = process(el, cond)
        ....
    }
}
```