From 96394c6f73dc67037da3ac16bef0e30a11d5c7e9 Mon Sep 17 00:00:00 2001 From: dzaima Date: Thu, 3 Nov 2022 01:26:38 +0200 Subject: [PATCH] =?UTF-8?q?fix=20=E2=8A=94=20making=20an=20invalid=20array?= =?UTF-8?q?=20on=20("Af64"=E2=80=A2internal.Variation=E2=8B=88=C2=AF1)?= =?UTF-8?q?=E2=8A=94=E2=9F=A8=E2=9F=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/builtins/group.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/builtins/group.c b/src/builtins/group.c index b573271a..56ca4e67 100644 --- a/src/builtins/group.c +++ b/src/builtins/group.c @@ -206,7 +206,10 @@ B group_c2(B t, B w, B x) { SLOW2("𝕨⊔𝕩", w, x); SGetU(w) i64 ria = wia==xia? 0 : o2i64(GetU(w, xia)); - if (ria<-1) thrM("⊔: 𝕨 can't contain elements less than ¯1"); + if (ria<0) { + if (ria<-1) thrM("⊔: 𝕨 can't contain elements less than ¯1"); + ria = 0; + } ria--; for (usz i = 0; i < xia; i++) { B cw = GetU(w, i);