История изменений
Исправление i-rinat, (текущая версия) :
вроде такая распространённая либа
Это не одна либа, а огромная куча кода, сваленная вместе. Что-то инфернальное внутри. Чего только их дерево стоит, где данные и состояние итерации хранятся прямо рядом, в одних и тех же узлах. А хитрый алгоритм обхода этого дерева просто реплицирован по коду вместо изоляции куда-нибудь. Хотя бы в препроцессорную магию, как в Linux.
А ещё в коде libxml2 есть FTP-сервер. Круто, да?
Исходная версия i-rinat, :
вроде такая распространённая либа
Это не одна либа, а огромная куча кода, сваленная вместе. Что-то инфернальное внутри. Чего только их дерево стоит, где данные и состояние итерации хранятся прямо рядом, в одних и тех же узлах. А хитрый алгоритм обхода этого дерева просто реплицирован по коду вместо изоляции куда-нибудь. Хотя бы в препроцессорную магию, как в Linux.