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