Ну, я подозреваю, что эта строка:
while((currentNode->contents) != NULL)
сравнивает поле contents
вашей Node
структуры, которая является int
, с NULL
... Я бы предположил, что вместо этого должна была проверяться currentNode->nextNode
!
Итак, вероятно: ни один из ваших contents
не равен нулю, поэтому этот тест верен для каждого элемента в списке. Затем последний элемент имеет значение NULL currentNode->nextNode
, присвоенное currentNode
, и он разыменовывается, разыменовывая его в следующий раз в цикле.