Dans sa chronique CodeSOD, Remy Porter relate une chasse au bug menée par une développeuse nommée Greta, qui travaille avec un environnement de développement Pascal ancien. Son programme signalait sans cesse que des fichiers n'existaient pas, alors qu'ils étaient bel et bien présents. La piste a mené jusqu'à la bibliothèque système livrée avec l'environnement d'exécution multiplateforme Delphi et Kylix de Borland, dont le copyright original couvre 1995 à 2001.

La fonction FileExists ne vérifie pas directement la présence d'un fichier. Elle appelle FileAge, qui utilise la fonction Windows FindFirstFile pour localiser le fichier, puis FileTimeToDosDateTime pour convertir la date de dernière écriture en un format de date et heure de type DOS. Si la conversion réussit, FileAge renvoie l'horodatage encodé. Si une étape échoue, FileAge renvoie -1, et FileExists considère alors que le fichier est absent dès que FileAge renvoie -1.

Le vrai bug est ailleurs: FileTimeToDosDateTime renvoie un booléen de succès et définit un code d'erreur Windows en cas d'échec, mais le code de la bibliothèque Delphi ne vérifie ni l'un ni l'autre. Un processus sur le système de Greta écrivait des fichiers sans définir d'horodatage de dernière écriture. Faute d'horodatage valide à convertir, FileTimeToDosDateTime échouait silencieusement, FileAge renvoyait -1, et FileExists concluait à tort que le fichier n'existait pas, alors qu'il se trouvait bien sur le disque.