Hola, en el caso que tengas un nodo que no cumple la condicion (es decir la nota es menor o igual a 'cota'), y para cuyos hijos ya filtrados son uno de ellos NULL y el otro No vacio, no habria que liberar el espacio de memoria que ocupaba ese nodo?
No estoy viendo claramente donde es que se considera ese caso en el ejercicio que subieron. Me da la sensación de que en las sentencias "else if" no se está considerando este caso.