From 4ac53e63aea74f42b9fa0ed96a37a6b3ecce5b87 Mon Sep 17 00:00:00 2001
From: Paul McCarthy <pauld.mccarthy@gmail.com>
Date: Fri, 17 Mar 2017 14:06:09 +0000
Subject: [PATCH] rescanAtlases does not crash on invalid XML files.

---
 fsl/data/atlases.py | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/fsl/data/atlases.py b/fsl/data/atlases.py
index 36b0d48f9..6fd9d4bea 100644
--- a/fsl/data/atlases.py
+++ b/fsl/data/atlases.py
@@ -130,7 +130,12 @@ class AtlasRegistry(notifier.Notifier):
                 if atlasID is not None and self.hasAtlas(atlasID):
                     continue
 
-                self.addAtlas(atlasPath, atlasID, save=False)
+                try:
+                    self.addAtlas(atlasPath, atlasID, save=False)
+                except:
+                    log.warning('Failed to load atlas '
+                                'specification {}'.format(atlasPath),
+                                exc_info=True)
 
     
     def listAtlases(self):
-- 
GitLab