malloc
возвращает вам область памяти, полную мусора.
Поскольку вы никогда не указали для new_node, что это не алфавитный узел, иногда вы обнаружите там мусор, говорящий, что это на самом деле алфавитный узел.
следствие для проверки: вы должны найти больше узлов алфавита, которые у вас были изначально.