From d3a4d42479006d33b5ecbc4a124acc929045cfeb Mon Sep 17 00:00:00 2001
From: Jean-Marie Favreau <jm.trivial@gmail.com>
Date: Wed, 30 Jan 2019 15:04:17 +0100
Subject: [PATCH] Fix a bug (error in a cache file)

---
 musique/basicsynth.py | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/musique/basicsynth.py b/musique/basicsynth.py
index e3cb43e..5346ffd 100644
--- a/musique/basicsynth.py
+++ b/musique/basicsynth.py
@@ -48,9 +48,12 @@ class MagasinDEchantillons(object):
   def chargerDepuisCache(self, cleTableau):
     fn = self.nomFichierCache(cleTableau)
     if os.path.isfile(fn):
-      with open(fn, 'rb') as f:
-        self.echantillon[cleTableau] = pickle.load(f)
-      return self.echantillon[cleTableau]
+      try:
+        with open(fn, 'rb') as f:
+          self.echantillon[cleTableau] = pickle.load(f)
+        return self.echantillon[cleTableau]
+      except EOFError:
+        return None
     return None
 
   # sauve le son déjà calculé pour cette fréquence depuis un fichier
-- 
GitLab