Глядя на ваш код - есть ли какие-либо условия (например, if
, например) в вашем последнем звонке на openFiles(_toOpen)
?
Если нет, то каждый раз, когда вызывается openFiles
,он будет называть себя рекурсивно .Независимо от того, какой максимальный размер стека, этот метод никогда не вернется, и вы фактически получите бесконечный цикл.
И если есть какие-то условные заранее, вы, очевидно, попадаете в ситуацию, когда онпоследовательное вычисление до true
(или чего-либо, что приводит к выполнению рекурсивного вызова).
Помимо этого, похоже, что вы могли бы реструктурировать свой код, чтобы избежать этого.Что вы пытаетесь сделать с _toOpen
?Почему вы, кажется, игнорируете переданный аргумент files
(я ценю, что есть проверенный код, и предположительно содержимое копируется в _toOpen
, но это, по меньшей мере, необычно).
РекурсивныйКажется, что вызов не является лучшим способом решения этой проблемы, если только у вас нет странной ситуации, например, файлов, которые ссылаются на другие файлы, которые нужно открыть.