codice:
if(prec!=NULL && equal(inf,curr->info))
	{
	    if(prec==NULL)
		{
			lista=curr->link;
		}
		else
		{
			prec->link=curr->link;
		}
		free(curr);
		return lista;
	}
Il secondo if non si verificherà mai perché se prec è null non entra nemmeno nel blocco, sicuro dell'algoritmo?