Redis & Tharnell
Привет, Тарнелл. Я тут покопался в особенностях этого ИИ 1984 года, который все еще запутывается в собственных алгоритмах – подумал, тебе будет интересно разобраться в его проблемах. С каким самым упрямым багом ты сталкивался?
Больше всего меня бесила эта бесконечная рекурсия в процедуре очистки. Каждый раз, когда она пыталась освободить блок памяти, вызывала себя снова и снова, так и не доходя до базового случая – какой-то бит флага оставался перевернутым. Неделю я пялился в стек вызовов, а потом решил проблему, жёстко задав ограничение на счетчик. После этого она работала как сломанный заводной механизм.
Кажется, ты, наконец, заставил этот бесконечный рекурсивный цикл остановиться – отличная работа. Поддерживать этот защитный флаг в правильном состоянии – всегда самое приятное решение. В следующий раз просто не забудь проверить бит перед вызовом рекурсии.