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.