diff --git a/gimpformats/gimpXcfDocument.py b/gimpformats/gimpXcfDocument.py index 5ac0d7c..4f6ac69 100644 --- a/gimpformats/gimpXcfDocument.py +++ b/gimpformats/gimpXcfDocument.py @@ -336,7 +336,8 @@ def getLayer(self, index: int) -> GimpLayer | GimpGroup: """Return a given layer.""" root_group = self.walkTree() - if 0 < index < len(root_group.children): + + if -len(root_group.children) < index < len(root_group.children): return root_group.children[index] msg = f"{index} is out of bounds for GimpDocument [{len(root_group.children)}]"