Означает ли результат сравнения, что -1, что он меньше, чем текущий узел?
И если предыдущий == NULL, вы устанавливаете current-> рядом с указателем newNode, что означает, что они указывают друг на друга, поскольку newNode-> next также указывает на текущий узел.1004 * Я думаю, что корень вашей проблемы может быть в этом, на самом деле.
newNode->next = current;
current->next = newNode;
Надеюсь, изложив это так, вы поймете, о чем я говорю.