Il y a quelques jours, on me fournit un programme à utiliser. Il doit générer une série de fichiers à partir d'un, dont je lui indique l'emplacement. Après quelques manipulations, je remarque qu'un bug survient lorsque l'adresse dudit fichier suit une certaine syntaxe. Qu'à cela ne tienne : comme la plupart des programmes scientifiques pointus, celui-ci est libre. Je m'en vais donc télécharger les sources pour trouver le problème exact afin de le signaler au concepteur. J'ai donc pu découvrir :
– Que la longueur du 
string contenant l'adresse du fichier était codé en dur. Nous avons donc en haut du 
main un joli 
#define BUFLEN 256, qui est par ailleurs également la longueur de tous les autres 
string du code.
– Que l'adresse du fichier ne pouvait pas contenir d'espaces (je n'ai pas encore trouvé exactement la source du problème, mais je soupçonne une fonction 
remove_extension d'en être la cause).
Je vais bien entendu envoyer un e-mail à l'auteur, mais en attendant… PEBKAC.