
Résumé de la situation : Interum bug, et je sais pas comment l'en empecher.
J'ai fait un algo récursif quand on supprime un fichier/dossier, pour que ça supprime aussi ce qu'il y a dedant, et y'a un problème.
Voilà comment fonctionne l'algo :
- examine si on a affaire à un fichier ou un dossier
- si c'est un dossier, le prog se relance sur lui-même pour chaque élément du dossier
- il vire la variable du fichier//dossier
Voilà, ça marche c'est génial. Maintenant, comme j'ai un esprit tordu, je prends un dossier disons 'essai'. Et à l'interieur, je fous lui-même (c'est impossible a faire sous windows qq chose comme ça, mais sous interum c'est possible).
Et après en essayant de le supprimer, interum fait ça:
- Analyse du truc à supprimer > c'est un dossier > on rentre dedant
- évidement il retrouve le même dossier puisqu'il est contenu dans lui-même, donc il l'ouvre...
- et devinez ce qu'il y trouve ? bah lui-même, donc il ouvre...
Et puis vous imaginez la suite, on attends un peu et il affiche fierement une erreur memory après être rentré 80 fois dans lui même...
Est-ce que qqun a une idée pour empecher ça sans que ça ralentisse le programme qui est déjà très lent ?
[edit]Edité par Bob 64 le 08-03-2002 à 22:03:49[/edit]