Skip to content

Commit d4341af

Browse files
committed
ENH: Raise IndexError on empty slices
1 parent a1394a6 commit d4341af

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

nibabel/spatialimages.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -339,7 +339,11 @@ def __getitem__(self, slicer):
339339
slicer = self.check_slicing(slicer)
340340
except ValueError as err:
341341
raise IndexError(*err.args)
342+
342343
dataobj = self.img.dataobj[slicer]
344+
if any(dim == 0 for dim in dataobj.shape):
345+
raise IndexError("Empty slice requested")
346+
343347
affine = self.slice_affine(slicer)
344348
return self.img.__class__(dataobj.copy(), affine, self.img.header)
345349

0 commit comments

Comments
 (0)