Ho provato ad aggiungere (punt_lista)->next=NULL;
dopo free(temp);
codice:
free(temp); 
(punt_lista)->next=NULL;
ma non funziona comunque
Comunque è vero, mancava anche questo