Dans la fonction cleanTmpDir, test tmpFile == null, plutôt que tmpPath == null pour ne rien faire.
La correction évite, en cas d'appel multiple de cleanTmpDir, de tenter plusieurs fois de nettoyer les fichiers temporaires, en effet tmpFile est remis à null après le premier appel, contraitement à tmpPath.