@onlinekater: Ein FindClose ist nur dann notwendig wenn FindFirst klappt. Ansonsten ist das zurückgelieferte
Handle innerhalb der Struktur 0 und muss somit nicht frei gegeben werden. Allerdigns prüft FindClose ob eben dieses
Handle 0 ist und gibt es dann nicht frei. Es ist aber eben sinnvoller FindClose nur aufzurufen wenn es wirklich aufgerufen werden muss. Schließlich ruft man ja auch nicht 10 mal hintereinander FreeAndNil auf nur weil es eben geht. Man sollte eine Funktion generell nur aufrufen wenn es sinn macht und das ist bei FindClose eben nur der Fall wenn FindFirst erfolgreich war. Ansonsten ist es einfach nur ein überflüssiger Aufruf der unnötig Rechenschritte kostet.