Togliere la free() ha senso solo se interator viene utilizzato per un solo ciclo, ma se nel tuoOriginariamente inviato da jacopos81
cose sempre piu strane.. i problemi sulle variabili iterator che ho sopra scritto mi spariscono se le uso in un altro file..
fin'ora le stavo testando sul file list.c che è lo stesso dove c'è l'implementazione..
ora le sto provando sul file node.c (che include list.h) e qui non danno problemi...
com'è possibile??
programma lo richiami più volte allora non lo togliere.
In ogni caso senza vedere il codice completo è difficile capire dov'è il problema.