OK grazie, perchè il mio dubbio era che le variabili ps e pd tornassero false anche se avessero trovato l'elemento, nel senso visito un nodo, è NULL , e mi ritorna FALSE, passo ad un altro e trovo elemento e ritorna TRUE, continuo con un altro nodo, è NULL, quindi la variabile bool ridiventa FALSE.