Mirar, yo he creado una funcion "esHijo(a:tipoArbol; nif:tipoNif):boolean;"
me devuelve true or false dependiendo si el nif es hijo directo del nodo que le he pasado
La funcion padre se encarga de ir corriendo el puntero de forma recursiva y voy haciendo sucesivas llamadas a la funcion esHijo hasta q salte, mi problema es que cuando salta, aun tiene pendientes varias llamadas recursivas, por lo que vuelve a llamar a la funcion es hijo con otros valores y claro, devuelve false y todo a tomar por culo. No se como hacerlo os adjunto el codigo por siaca veis algo raro: