в тебе список буде незв'язаним
Оскільки l->next так і залишиться вказувати в NULL, правильно робити дві перевірки
1) Якщо l = null -> return newVal
2) while(l->next)