From 3a52a6982a9d6773b996904b4dcb692cc7cc7439 Mon Sep 17 00:00:00 2001
From: Paul McCarthy <pauld.mccarthy@gmail.com>
Date: Thu, 16 Feb 2017 11:32:29 +0000
Subject: [PATCH] Vertex data size check  in Gifti.loadVertexData

---
 fsl/data/gifti.py | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/fsl/data/gifti.py b/fsl/data/gifti.py
index 8472b6005..3302a974f 100644
--- a/fsl/data/gifti.py
+++ b/fsl/data/gifti.py
@@ -82,8 +82,13 @@ class GiftiSurface(mesh.TriangleMesh):
 
         # TODO support 4D 
         # TODO make this more robust
-        norms = nib.load(dataSource)
-        return norms.darrays[0].data 
+        vdata = nib.load(dataSource)
+        vdata = vdata.darrays[0].data
+
+        if vdata.size != self.vertices.shape[0]:
+            raise ValueError('Incompatible size: {}'.format(dataSource))
+
+        return vdata
 
 
 ALLOWED_EXTENSIONS = ['.surf.gii', '.gii']
-- 
GitLab