From fc523737d5a51d5e7ee06140ebd9744a8fcc2db8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20Mur=C3=A9?= Date: Sun, 1 Sep 2024 16:53:58 +0200 Subject: [PATCH] basicnode: don't panic on negative index --- node/basicnode/list.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/node/basicnode/list.go b/node/basicnode/list.go index 6f7582bb..05dcd801 100644 --- a/node/basicnode/list.go +++ b/node/basicnode/list.go @@ -31,6 +31,9 @@ func (plainList) LookupByNode(datamodel.Node) (datamodel.Node, error) { return mixins.List{TypeName: "list"}.LookupByNode(nil) } func (n *plainList) LookupByIndex(idx int64) (datamodel.Node, error) { + if n.Length() < 0 { + return nil, datamodel.ErrNotExists{Segment: datamodel.PathSegmentOfInt(idx)} + } if n.Length() <= idx { return nil, datamodel.ErrNotExists{Segment: datamodel.PathSegmentOfInt(idx)} }